"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je remplacer plusieurs espaces par un seul espace une fois que « ereg_replace » est obsolète ?

Comment puis-je remplacer plusieurs espaces par un seul espace une fois que « ereg_replace » est obsolète ?

Publié le 2024-11-06
Parcourir:993

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

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

  • preg_replace('!\ s !', ' ', $input) analyse la chaîne $input à la recherche de plusieurs caractères d'espacement en utilisant le modèle \s.
  • Il remplace toute séquence de caractères d'espacement consécutifs par un seul espace, produisant la chaîne $output.

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

Dernier tutoriel Plus>

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