Maison > Article > développement back-end > Comment supprimer les caractères non alphanumériques d'une chaîne en PHP
Les caractères non alphanumériques peuvent être supprimés à l'aide de la fonction preg_replace(). Cette fonction effectue une recherche et un remplacement d'expression régulière. La fonction preg_replace() recherche la chaîne spécifiée par motif et remplace le motif par replace s'il est trouvé.
Exemple de code :
Méthode 1 : L'expression régulière '/[W]/' correspond à tous les caractères non alphanumériques, et remplacez-les par '' (chaîne vide).
$str = preg_replace( '/[\W]/', '', $str);
Dans les expressions régulières, W est un métacaractère précédé d'une barre oblique inverse (W) qui est utilisé pour donner une signification particulière à la combinaison. Il représente une combinaison de caractères non alphanumériques.
Exemple :
Sortie :
phpcn2019
Méthode 2 : Expression régulière '/ [^ a-z0 - 9]/i' correspond à tous les caractères non alphanumériques et les remplace par '' (la chaîne vide).
$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);
Dans une expression régulière :
i : Il est utilisé pour l'insensibilité à la casse.
az : Il est utilisé pour toutes les lettres minuscules, puisque i est déjà mentionné dans la déclaration (insensible à la casse), il n'est pas nécessaire de préciser AZ.
0-9 : utilisé pour faire correspondre tous les nombres.
<?php //包含非字母数字字符的字符串 $str="!@php.cn2019?"; // preg_replace函数删除 //非字母数字字符 $str = preg_replace( '/[^a-z0-9]/i', '', $str); //打印字符串 echo($str); ?>
Sortie :
phpcn2019
preg_replace Syntaxe :
int preg_match( $pattern, $replacement_string, $original_string )
Paramètres : La fonction accepte trois paramètres comme mentionné ci-dessus, comme suit Description :
$pattern : Le modèle recherché dans la chaîne. Ce doit être une expression régulière.
$replacement_string : Le modèle correspondant est remplacé par remplacement_string.
$original_string : Il s'agit de la chaîne d'origine pour terminer la recherche et le remplacement.
Valeur de retour :
Une fois le remplacement effectué, la chaîne modifiée sera renvoyée.
Si aucune correspondance n'est trouvée, la chaîne d'origine reste inchangée.
Cet article explique comment supprimer les caractères non alphanumériques en PHP. Il est également très simple et facile à comprendre. J'espère qu'il sera utile aux amis dans le besoin !
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!