Comment créer des slugs adaptés aux URL avec des délimiteurs à trait d'union unique en PHP ?

Susan Sarandon
Libérer: 2024-10-27 02:45:03
original
354 Les gens l'ont consulté

How to Create URL-Friendly Slugs with Single-Hyphen Delimiters in PHP?

Nettoyage des chaînes pour un formatage adapté aux URL : création de slugs avec des délimiteurs à trait d'union unique

Pour garantir une URL propre et conviviale, il est souvent souhaitable de convertir une chaîne en slug. Un slug est une représentation concise d'une chaîne, généralement composée de caractères alphanumériques minuscules et de tirets.

Définition du problème :

La tâche à accomplir est de concevoir un assainissement de chaîne méthode qui transforme une chaîne donnée en slug. Cette méthode doit respecter les critères suivants :

  • Supprimez tous les caractères non alphanumériques à l'exception des espaces et des tirets.
  • Convertissez les espaces en tirets simples.

Par exemple, la chaîne « Voici l'URL ! » doit être converti en slug "this-is-the-url".

Solution :

Pour ce faire, nous pouvons utiliser une fonction PHP qui effectue les tâches nécessaires transformations :

<code class="php">function slug($z){
    $z = strtolower($z);
    $z = preg_replace('/[^a-z0-9 -]+/', '', $z);
    $z = str_replace(' ', '-', $z);
    return trim($z, '-');
}</code>
Copier après la connexion

Cette fonction prend une chaîne en entrée et effectue les étapes suivantes :

  • Convertit la chaîne en minuscules pour garantir la cohérence.
  • Utilise des caractères réguliers expressions ("preg_replace") pour supprimer tous les caractères non alphanumériques, à l'exception des espaces et des tirets.
  • Remplace les espaces par des tirets pour créer le format slug.
  • Supprime tous les tirets de début ou de fin pour garantir une bonne formatage.

En appelant cette fonction, nous pouvons nettoyer efficacement une chaîne et la convertir en un slug avec des délimiteurs à un trait d'union, comme nous le souhaitons. Ce résultat est non seulement esthétique, mais permet également d'obtenir des URL claires et conviviales.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal