PHP : Couper une chaîne de caractère sans casser de mot

Le 9 août 2012 — par

Toujours pratique lorsque l’on veut prendre un extrait d’un article, par exemple.

/**
 * @param $string string Chaîne de caractères à couper
 * @param $max_length int Longueur maximum de la chaîne de caractère coupée
 * @return string
 */
function word_cut($string, $max_length) {

    if (strlen($string) <= $max_length) return $string;

    $string = mb_substr($string, 0, $max_length);
    $pos = mb_strrpos($string, " ");

    if ($pos === false) return mb_substr($string, 0, $max_length)."…";
    return mb_substr($string, 0, $pos)."…";

}
S'abonner au flux RSS du blog
Recevoir les nouveaux articles par e-mail :