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
Susan SarandonOriginal
2024-12-09 10:02:07787Durchsuche

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;
}

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!

Stellungnahme:
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