Conversion de chaînes en slugs avec des délimiteurs à trait d'union unique
Dans le domaine du développement Web, il est souvent nécessaire de convertir des chaînes en slugs pour les URL optimisation. Les slugs sont des chaînes contenant uniquement des caractères alphanumériques, des espaces et des tirets, utilisées pour créer des URL lisibles et conviviales pour les moteurs de recherche.
Problème :
Supposons que nous ayons une chaîne qui nous devons nettoyer une URL. Nos exigences sont :
Par exemple, la chaîne " Voici l'URL !" devrait devenir "this-is-the-url".
Solution :
Pour résoudre ce problème, nous pouvons utiliser une fonction personnalisée comme celle ci-dessous :
<code class="php">function slug($z) { $z = strtolower($z); $z = preg_replace('/[^a-z0-9 -]+/', '', $z); $z = str_replace(' ', '-', $z); return trim($z, '-'); }</code>
Voici comment fonctionne cette fonction :
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!