首頁  >  文章  >  後端開發  >  如何從字串建立單一連字號分隔的 Slug 以進行 URL 最佳化?

如何從字串建立單一連字號分隔的 Slug 以進行 URL 最佳化?

Barbara Streisand
Barbara Streisand原創
2024-10-26 20:13:29815瀏覽

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

將字串轉換為帶有單一連字分隔符號的slugs

在Web 開發領域,經常需要將字串轉換為URL 的slugs優化。 Slug 是僅包含字母數字字元、空格和連字號的字串,用於建立可讀且搜尋引擎友善的 URL。

問題:

假設我們有一個字串我們需要清理成 URL。我們的要求是:

  1. 刪除除空格和連字符之外的所有非字母數字字元。
  2. 用連字取代空格。

例如字串 "這是網址!」應該變成「this-is-the-url」。

解:

要解決這個問題,我們可以使用如下所示的自訂函數:

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

此函數的工作原理如下:

  1. 小寫:它將字串轉換為小寫,以確保URL 建立時的一致性。
  2. 正規表示式模式匹配: 使用 preg_replace 函數,它會刪除除空格和連字符之外的所有非字母數字字元。它透過匹配任何非小寫或大寫字母、數字、連字符或空格的字元並將其替換為空字串來實現此目的。
  3. 替換空格: 它會取代所有剩餘的空格在帶有連字號的字串中建立連字號的 slug。
  4. 修剪連字符: 最後,它會修剪 slug 中的任何前導或尾隨連字符,以確保乾淨且有效的 URL 格式。

以上是如何從字串建立單一連字號分隔的 Slug 以進行 URL 最佳化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn