Erstellen von Slugs für Unicode-Strings in PHP
Bei der Arbeit mit Unicode-Strings ist es notwendig, Slugs zu erstellen, bei denen es sich um URL-freundliche Strings handelt Darstellung des ursprünglichen Inhalts. Dieser Prozess umfasst das Transliterieren, das Entfernen unerwünschter Zeichen und das Konvertieren der Zeichenfolge in Kleinbuchstaben.
Implementieren einer Slugify-Funktion
Um eine Slugify-Funktion in PHP zu erstellen, folgen Sie diesem Ansatz:
public static function slugify($text, string $divider = '-') { // replace non letter or digits by divider $text = preg_replace('~[^\pL\d]+~u', $divider, $text); // transliterate $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); // remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); // trim $text = trim($text, $divider); // remove duplicate divider $text = preg_replace('~-+~', $divider, $text); // lowercase $text = strtolower($text); if (empty($text)) { return 'n-a'; } return $text; }
Beispiel Verwendung
Um diese Funktion zu verwenden, rufen Sie sie einfach wie folgt auf:
$slug = slugify('Andrés Cortez'); echo $slug; // andres-cortez
Dies bietet eine effizientere und präzisere Methode zum Erstellen von Slugs aus Unicode-Strings, sodass keine langwierigen Arbeiten erforderlich sind Ersatz.
Das obige ist der detaillierte Inhalt vonWie erstelle ich effizient Slugs aus Unicode-Strings in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!