Fonction PHP : CouperPhrase()

Ici, vous pouvez voir (et copier/coller) le code complet de la fonction PHP CouperPhrase(). N'hésitez pas voter pour cette fonction si elle vous plaît ou si vous vouv en servez !

CouperPhrase() ajouté le 2009-08-11 16:42:28 par Florent

// couper une phrase sans couper les mots
function CouperPhrase($texteacouper,$nbcaracteres) {
if (strlen($texteacouper) > $nbcaracteres)
{
	$texteacouper = strip_tags($texteacouper);
	$texteacouper = str_replace("\n"," ",$texteacouper);
	$texteacouper = str_replace("\r"," ",$texteacouper);
	$texteacouper = str_replace(" "," ",$texteacouper);
	$texteacouper = str_replace("  "," ",$texteacouper);
    $texteacouper = substr($texteacouper, 0, $nbcaracteres);
    $last_space = strrpos($texteacouper, " ");
    $texteacouper = substr($texteacouper, 0, $last_space)."..."; }
return clean($texteacouper);
}

Voter pour cette fonction


Couper une phrase sans couper les mots

Commentaires sur la fonctions php

putch 11/08/2009 à 17:10

- pourquoi remplacer un espace par... un espace ? $texteacouper = str_replace(" "," ",$texteacouper);
- ta fonction clean() ?

jmsche 11/08/2009 à 22:43

Tant qu'à faire, faudrait utiliser un array pour str_replace...
Et puis bon gérer les retours chariot à la limite osef ^^

Jordan 15/09/2009 à 17:33

Affolant.

function couperChaine($pString, $pNbCaracteres=20, $pEnd='...') {
  $pString = wordwrap($pString, $pNbCaracteres, $pEnd, false);
		
  return substr($pString, 0, strpos($pString, $pEnd)).$pEnd;
}