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
Libérer: 2024-11-05 12:44:02
original
1005 Les gens l'ont consulté

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal