Astuces les plus consultés

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. $chaine = "J'espère pouvoir négocier une réduction sur mes prochains achats.";
  13. 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!!!



2 commentaires:

  1. tout ça m'a l'air super interessant et surtout me rappel une certaine matière que je déteste LOOL
    En tout cas, je sais vers qui me tourner.
    Chapeau l'expert

    RépondreSupprimer