Maison >développement back-end >tutoriel php >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 ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 12:44:021017parcourir

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

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

  • preg_replace('!s !', ' ', $input) analyse la chaîne $input pour 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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn