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.
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
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.
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