Remplacer 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 [ tnr], 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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!