Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich durch einzelne Bindestriche getrennte Slugs aus Zeichenfolgen zur URL-Optimierung?

Wie erstelle ich durch einzelne Bindestriche getrennte Slugs aus Zeichenfolgen zur URL-Optimierung?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 20:13:29815Durchsuche

How to Create Single-Hyphen Delimited Slugs from Strings for URL Optimization?

Konvertieren von Strings in Slugs mit Trennzeichen durch einen Bindestrich

Im Bereich der Webentwicklung ist es oft notwendig, Strings in Slugs für URLs umzuwandeln Optimierung. Slugs sind Zeichenfolgen, die ausschließlich aus alphanumerischen Zeichen, Leerzeichen und Bindestrichen bestehen und zum Erstellen lesbarer und suchmaschinenfreundlicher URLs verwendet werden.

Problem:

Angenommen, wir haben eine Zeichenfolge, die Wir müssen eine URL bereinigen. Unsere Anforderungen sind:

  1. Entfernen Sie alle nicht alphanumerischen Zeichen außer Leerzeichen und Bindestriche.
  2. Ersetzen Sie Leerzeichen durch Bindestriche.

Zum Beispiel die Zeichenfolge „ Das ist die URL!" sollte zu „das-ist-die-URL“ werden.

Lösung:

Um dieses Problem zu lösen, können wir eine benutzerdefinierte Funktion wie die folgende verwenden:

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

So funktioniert diese Funktion:

  1. Kleinschreibung: Sie wandelt die Zeichenfolge in Kleinbuchstaben um, um Konsistenz bei der URL-Erstellung zu gewährleisten.
  2. Regex-Mustervergleich: Mithilfe der preg_replace-Funktion werden alle nicht alphanumerischen Zeichen außer Leerzeichen und Bindestrichen entfernt. Dazu wird jedes Zeichen, das kein Klein- oder Großbuchstabe, keine Ziffer, kein Bindestrich oder Leerzeichen ist, abgeglichen und durch eine leere Zeichenfolge ersetzt.
  3. Leerzeichen ersetzen: Es ersetzt alle verbleibenden Leerzeichen in der Zeichenfolge mit Bindestrichen, um einen getrennten Slug zu erstellen.
  4. Trennung von Bindestrichen: Schließlich werden alle führenden oder nachgestellten Bindestriche aus dem Slug entfernt, um ein sauberes und gültiges URL-Format zu gewährleisten.

Das obige ist der detaillierte Inhalt vonWie erstelle ich durch einzelne Bindestriche getrennte Slugs aus Zeichenfolgen zur URL-Optimierung?. 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