Fonction UTF8 obsolète

Bien le bonjour, je viens de faire 2 grosses MAJ : une de pluxml et une autre de php. Ca devait faire 5 ans que j'avais rien fait ...
à la suite quelques erreur de syntaxes sont apparues, j'ai pu en résoudre une mais je n'arrive pas à résoudre l'autre qui a trait au derniers commentaire sur la partie 'blog' :
**
"Deprecated: Function utf8_encode() is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/core/lib/class.plx.utils.php on line 843"**

Cela correspond à la ligne suivante :

 { # On coupe la chaine en comptant le nombre de caractères
return strlen($str) > $length ? utf8_decode(substr(utf8_encode($str), 0, $length)).$add_text : $str;
        }

dans le contexte suivant :

    public static function strCut($str='', $length=25, $type='', $add_text='...') {
        if($type == 'word') { # On coupe la chaine en comptant le nombre de mots
            $content = explode(' ',$str);
            $length = sizeof($content) < $length ? sizeof($content) : $length;
            return implode(' ',array_slice($content,0,$length)).$add_text;
        } else { # On coupe la chaine en comptant le nombre de caractères
            return strlen($str) > $length ? utf8_decode(substr(utf8_encode($str), 0, $length)).$add_text : $str;
        }
    }

J'ai essayer de faire un changement avec cette solution :
https://lindevs.com/functions-utf8_encode-and-utf8_decode-are-deprecated-in-php-8-2

Mais ne comprenant pas le PHP je dois louper quelque chose ..

Pouvez-vous m'aider la dessus ?

Merci d'avance !

Connectez-vous ou Inscrivez-vous pour répondre.