Remplacement de plusieurs espaces par un seul espace : déprécier ereg_replace
Bien que l'utilisation de ereg_replace pour remplacer plusieurs espaces par un seul espace puisse sembler simple, elle est obsolète. Par conséquent, vous pouvez rencontrer des erreurs lorsque vous tentez de l'utiliser. Cet article présente une solution alternative.
Migration vers preg_replace()
Pour remplacer ereg_replace, passez à preg_replace(). Au lieu d'utiliser le modèle [ \t\n\r], qui correspond à plusieurs espaces, tabulations, nouvelles lignes et retours chariot, utilisez \s . Cette classe de caractères abrégés englobe tous les caractères d'espacement, remplaçant efficacement plusieurs espaces par un seul espace.
Exemple de code
Implémentez le code suivant pour obtenir le résultat souhaité :
$output = preg_replace('!\s !', ' ', $input);
Explication
Ressource supplémentaire
Référez-vous à la référence de syntaxe de base des expressions régulières pour plus de précisions sur les classes de caractères \d, \w et \s :
https://www.php.net/manual/en/regexp.reference.basic-syntax.php
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3