Méthode : 1. Utilisez "str_replace("specified symbol","",$str)" pour supprimer le symbole spécifié ; 2. Utilisez "preg_match_all("/[x{4e00}-x{9fa5}a-zA- Z0- 9]/u","$str","$result);"Filtrer tous les symboles.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
php supprime les symboles de la chaîne
Méthode 1 : Utiliser la fonction str_replace()-- supprimer le symbole spécifié La fonction
str_replace() peut rechercher le symbole spécifié dans la chaîne et le remplacer par un caractère vide
Par exemple : supprimer le symbole ? Fonction preg_match_all()
La fonction preg_match_all() peut être utilisée avec des expressions régulières pour filtrer les chaînes, en ne conservant que le chinois, l'anglais et les chiffres, et en supprimant tous les autres symboles
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; $newstr=str_replace("?","",$str); echo $newstr; ?>
La fonction preg_match_all() accepte un troisième paramètre de type de tableau pour stocker tous les résultats des correspondances.
Vous pouvez utiliser la fonction join() pour diviser le tableau de résultats en une chaîne
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; preg_match_all("/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u","$str",$result); var_dump($result); ?>
Apprentissage recommandé : "
Tutoriel vidéo 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!