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);
}
Couper une phrase sans couper les mots
Commentaires sur la fonctions php
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;
}
putch 11/08/2009 à 17:10
- pourquoi remplacer un espace par... un espace ? $texteacouper = str_replace(" "," ",$texteacouper);
- ta fonction clean() ?