Astuces les plus consultés

Affichage des articles dont le libellé est diminuer phrase. Afficher tous les articles
Affichage des articles dont le libellé est diminuer phrase. Afficher tous les articles

vendredi 9 décembre 2011

Tronquer une phrase sans couper un mot

On a souvent eu cette envie, de réduire le nombre de caractère d'une phrase, sans couper un mot de cette phrase.
Exemple :
  Phrase initiale : "Je préfère le PHP à Java."
  Phrase finale : "Je préfère le PHP ..." au lieu de "Je préfère le PHP à Ja..."

Nous voyons tous que la réduction des caractère peut parfois déplaire, si celle ci se fait de façon très automatique.

La fonction que je vous propose ci dessous, va nous permettre de réduire le nom de mot sans en couper un.


  1. function tronque($chaine, $long_max){  
  2.     if (strlen($chaine) > $long_max){  
  3.         $chaine = substr($chaine, 0, $long_max);  
  4.         $pos = strrpos($chaine, " ");  
  5.         if($pos === false) {  
  6.                 return substr($chaine, 0, $long_max)." ...";  
  7.         }  
  8.             return substr($chaine, 0, $pos)."...";  
  9.     }else{  
  10.         return $chaine;  
  11.     }  
  12. } 
  13. $chaine = "J'espère pouvoir négocier une réduction sur mes prochains achats.";
  14. echo tronque($chaine, 30);

Et voilà, si vous avez des remarques, suggestions ou appréciations, n'hésitez pas à m'en faire part.

Bonne  utilisation à tous!!!