Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich URL-freundliche Slugs nur mit Bindestrichen in PHP?

Wie erstelle ich URL-freundliche Slugs nur mit Bindestrichen in PHP?

DDD
DDDOriginal
2024-10-26 17:59:30472Durchsuche

How to Generate URL-Friendly Slugs with Hyphens Only in PHP?

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!

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