par
charabia » 01 mars 2006, 17:59
<?php
// Pour tronquer une chaîne (dans un espace)
// trop longue et mettre à la suite 3 points évoquateurs :
$comment = "Un commentaire vraiment ";
$comment .= "très long et qu'il va falloir tronquer !";
//on donne une longueur maxi de caractères
$lg_max = 20;
if (strlen($comment) > $lg_max) {
$comment = substr($comment, 0, $lg_max);
//a partir de quelle lettre on doit couper la phrase
$last_space = strrpos($comment, " ");
$comment = substr($comment, 0, $last_space)."...";
}
echo $comment;
?>
ou encore
function Tronquer_Texte($texte, $longeur_max)
{
if (strlen($texte) > $longeur_max)
{
$texte = substr($texte, 0, $longeur_max);
$dernier_espace = strrpos($texte, " ");
$texte = substr($texte, 0, $dernier_espace)."...";
}
return $texte;
}
echo Tronquer_Texte("Voici un exemple de texte tronqué.", 20);
Après tu l'adaptes à ton code

[php]<?php
// Pour tronquer une chaîne (dans un espace)
// trop longue et mettre à la suite 3 points évoquateurs :
$comment = "Un commentaire vraiment ";
$comment .= "très long et qu'il va falloir tronquer !";
//on donne une longueur maxi de caractères
$lg_max = 20;
if (strlen($comment) > $lg_max) {
$comment = substr($comment, 0, $lg_max);
//a partir de quelle lettre on doit couper la phrase
$last_space = strrpos($comment, " ");
$comment = substr($comment, 0, $last_space)."...";
}
echo $comment;
?>[/php]
ou encore
[php]function Tronquer_Texte($texte, $longeur_max)
{
if (strlen($texte) > $longeur_max)
{
$texte = substr($texte, 0, $longeur_max);
$dernier_espace = strrpos($texte, " ");
$texte = substr($texte, 0, $dernier_espace)."...";
}
return $texte;
}
echo Tronquer_Texte("Voici un exemple de texte tronqué.", 20);[/php]
Après tu l'adaptes à ton code ;)