Heim > Backend-Entwicklung > PHP-Tutorial > Wie erstelle ich effizient Slugs aus Unicode-Strings in PHP?

Wie erstelle ich effizient Slugs aus Unicode-Strings in PHP?

Susan Sarandon
Freigeben: 2024-12-09 10:02:07
Original
791 Leute haben es durchsucht

How to Efficiently Create Slugs from Unicode Strings in PHP?

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;
}
Nach dem Login kopieren

Beispiel Verwendung

Um diese Funktion zu verwenden, rufen Sie sie einfach wie folgt auf:

$slug = slugify('Andrés Cortez');
echo $slug; // andres-cortez
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage