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

DDD
Freigeben: 2024-10-26 17:59:30
Original
471 Leute haben es durchsucht

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

Anwenden des obigen Algorithmus erhalten wir den Slug:

this-is-the-url
Nach dem Login kopieren

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

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!