Petit fonction toute facile pour couper une chaine de caractère sans couper les mots et sans briser des balises. Le fonctionnement est ultra simpliste et modifiable à votre convenance.

Voici la petite fonction:
//_______________________________ couper une chaine sans couper les mots
//
  function coupeChaine($text, $max) {
    if (strlen($text) >= $max) {
      $text = ereg_replace("<[^>]*>", "", $text);
      $text = substr($text, 0, $max);
      $positionEspace = strrpos($text, " ");
      $text = substr($text, 0, $positionEspace)."...";
    }
    return $text;
  }
 
$chaine='Ma chaine à couper... Oulà elle est très longue... La suite >