Suppression des caractères non alphanumériques et remplacement des espaces par des traits d'union
Problème : Les utilisateurs sont confrontés à des défis lors de la conversion de titres en URL qui ne contiennent que des lettres, des chiffres et des traits d’union. Ils cherchent un moyen de supprimer les caractères spéciaux et de remplacer les espaces par des traits d'union.
Solution : expressions régulières (Regex)
Les expressions régulières sont un outil puissant pour la correspondance de modèles et de chaînes. manipulation. Ils peuvent être utilisés pour réaliser les transformations souhaitées.
Code :
<code class="php">function clean($string) { // Replace spaces with hyphens $string = str_replace(' ', '-', $string); // Remove non-alphanumeric characters and hyphens $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Replace multiple hyphens with a single one $string = preg_replace('/-+/', '-', $string); return $string; }</code>
Utilisation :
<code class="php">echo clean('a|"bc!@£de^&$f g');</code>
Sortie :
abcdef-g
Modification supplémentaire :
Pour éviter que plusieurs traits d'union n'apparaissent consécutivement, remplacez la dernière ligne de la fonction clean avec :
<code class="php">return preg_replace('/-+/', '-', $string);</code>
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!