URL-freundliche Slug-Generierung nur mit Bindestrichen
String-Bereinigung ist für die Erstellung URL-freundlicher Strings, sogenannte Slugs, unerlässlich. Diese Slugs erleichtern die einfache Navigation und Suchmaschinenoptimierung. Um eine Zeichenfolge in einen Slug mit Trennzeichen aus einem einzigen Bindestrich umzuwandeln und dabei alle nicht alphanumerischen Zeichen und Leerzeichen zu entfernen, sollten Sie den folgenden Ansatz in Betracht ziehen:
1. Nicht wesentliche Zeichen entfernen:
Mit einem regulären Ausdruck können wir alle nicht alphanumerischen Zeichen und Leerzeichen identifizieren. Diese werden entfernt, um einen sauberen Rohling zu gewährleisten.
2. Ersetzen Sie Leerzeichen durch Bindestriche:
Leerzeichen innerhalb der Zeichenfolge sollten durch Bindestriche (-) ersetzt werden, um ein Trennzeichen zwischen Wörtern zu erstellen. Dies stellt die Lesbarkeit im Slug sicher.
Beispiel:
Betrachten Sie die Zeichenfolge:
This, is the URL!
Anwenden des obigen Algorithmus erhalten wir den Slug:
this-is-the-url
Implementierung in PHP:
Hier ist eine PHP-Funktion, die den Slug-Generierungsalgorithmus implementiert:
<code class="php">function slug($z){ $z = strtolower($z); $z = preg_replace('/[^a-z0-9 -]+/', '', $z); $z = str_replace(' ', '-', $z); return trim($z, '-'); }</code>
Verwendung:
Um diese Funktion zu verwenden, geben Sie einfach die Eingabezeichenfolge als Argument an und weisen Sie den zurückgegebenen Wert einer Variablen zu.
Beispielverwendung:
<code class="php">$input = 'This, is the URL!'; $slug = slug($input); echo $slug; // Output: this-is-the-url</code>
Das obige ist der detaillierte Inhalt vonWie erstelle ich URL-freundliche Slugs nur mit Bindestrichen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!