Couper une chaine sans couper les mots et sans dépasser les lignes

Contenu du snippet

d'accord, je vous l'accorde on a déja vu pas mal de fois ce code sur phpcs...Erreur... on a déja vu pas mal de fois des fonctions qui ressemble à ce bout de code qui font à peu de choses près la même chose mais pas tout à fait...

alros voila mon code coupe une chaine sans couper les mots... sauf que, au contraire de toutes les autres fonctions vues ici, elle s'arrête au dernier caractère espace avant la longueur limite (et non après)...

Source / Exemple :


function cutStr($str)					
	if(strlen($str)>$limite){
		$tStr = split(" ",$str);
		$j=0;
		
		$str1="";
		$str2="";
		$i = strlen($str1+$tStr[$j])+1;
		
		while($i<$limite){
			$str1 = $str1." ".$tStr[$j];
			$j++;
			$i = strlen($str1)+strlen($tStr[$j])+1;
		}
		
		$str2 = substr($str,strlen($str1),strlen($str)-strlen($str1));
	
		echo '<tr>';
		echo trim($str1)."<br>";
		echo trim($str2);
	}
	else{
		echo $str2;
	}
}

Conclusion :


voila bon ça n'a rien d'exceptionnelle...

mais bon ça fait un bout de temps que je fais du php et je n'avais encore jamais poster de source (encore jamais qqch d'inédit...)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_FreakDev)