Erstellen von URL-freundlichen Slugs aus Unicode-Strings in PHP
Slugs sind ein wichtiger Teil der URL-Struktur, der für Benutzer leicht zu merken ist und durch Websites navigieren. Bei Unicode-Strings kann die Generierung von Slugs aufgrund des Vorhandenseins von Sonderzeichen eine Herausforderung darstellen. In diesem Artikel wird eine PHP-Funktion untersucht, die auf die Konvertierung von Unicode-Strings in URL-freundliche Slugs spezialisiert ist.
Frage:
So erstellen Sie einen Slug aus einem Unicode-String, z. B. beim Konvertieren „Andrés Cortez“ zu „andres-cortez“?
Antwort:
Die folgende PHP-Funktion erledigt diese Aufgabe effektiv:
public static function slugify($text, string $divider = '-') { // Replace non-alphanumeric characters with a divider $text = preg_replace('~[^\pL\d]+~u', $divider, $text); // Transliterate to ASCII $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); // Remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); // Trim and remove duplicate dividers $text = trim($text, $divider); $text = preg_replace('~-+~', $divider, $text); // Lowercase and handle empty strings $text = strtolower($text); return empty($text) ? 'n-a' : $text; }
Basierend auf der bereitgestellten Funktion, Die Konvertierung von „Andrés Cortez“ würde „andres-cortez“ als URL-freundliche Slug-Datei zurückgeben. Diese Funktion übernimmt umfassend die Transliteration, das Entfernen von Zeichen, das Zuschneiden und andere Schritte, die für die Slug-Erstellung erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie generiert man URL-freundliche Slugs aus Unicode-Strings in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!