"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 supprimer des caractères spéciaux spécifiques tout en en préservant les autres dans les chaînes PHP à l'aide d'expressions régulières ?

Comment supprimer des caractères spéciaux spécifiques tout en en préservant les autres dans les chaînes PHP à l'aide d'expressions régulières ?

Publié le 2024-11-08
Parcourir:625

How to Remove Specific Special Characters While Preserving Others in PHP Strings Using Regular Expressions?

PHP : Supprimer les caractères spéciaux des chaînes

En PHP, supprimer les caractères spéciaux des chaînes peut être une tâche courante, en particulier lorsque vous travaillez avec des entrées utilisateur ou des données externes. Le défi consiste à supprimer tous les caractères indésirables sans modifier les caractères essentiels comme la ponctuation ou les espaces.

Pour résoudre ce problème, une expression régulière est couramment utilisée. Cependant, lorsque vous tentez de supprimer des caractères spéciaux spécifiques tout en en conservant d'autres, des modifications sont nécessaires à l'expression.

Expression régulière ajustée

L'expression originale /[^a-zA-Z0-9_ -] /s supprime efficacement tous les caractères qui ne sont pas des lettres, des chiffres, des traits de soulignement, des espaces ou des tirets, mais il supprime certains caractères souhaitables tels que les parenthèses, les barres obliques, les points et les esperluettes.

Pour remédier à cela, nous devons échappez au point et aux autres caractères spéciaux que nous souhaitons conserver. L'expression ajustée est la suivante :

/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s

  • Échapper au point avec \. pour correspondre à un point littéral.
  • Incluez des caractères supplémentaires entre crochets [ ] pour les faire correspondre explicitement.
  • Échapper les autres caractères spéciaux comme les parenthèses (), les barres obliques / et l'esperluette & pour les conserver .

Implémentation

Pour utiliser cette expression régulière en PHP, remplacez votre code d'origine par ce qui suit :

Remarque : Le modificateur s dans l'expression régulière signifie qu'elle doit fonctionner sur des chaînes multilignes.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729138097. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
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