首頁 >後端開發 >php教程 >如何使用 PHP 從字串建立 URL 友善的 Slug?

如何使用 PHP 從字串建立 URL 友善的 Slug?

DDD
DDD原創
2024-12-07 05:53:16623瀏覽

How Can I Create URL-Friendly Slugs from Strings using PHP?

使用 PHP 建立 URL 友善的 Slug

建立 Web 應用程式時,通常需要將字串轉換為 URL 友善的格式(稱為 slugs)。例如,像“Andrés Cortez”這樣的字串應該轉換為“andres-cortez”以便在 URL 中使用。

要實現此目的,可以使用自訂 PHP 函數:

public static function slugify($text, string $divider = '-')
{
  // replace non letter or digits by divider
  $text = preg_replace('~[^\pL\d]+~u', $divider, $text);

  // transliterate
  $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);

  // remove unwanted characters
  $text = preg_replace('~[^-\w]+~', '', $text);

  // trim
  $text = trim($text, $divider);

  // remove duplicate divider
  $text = preg_replace('~-+~', $divider, $text);

  // lowercase
  $text = strtolower($text);

  if (empty($text)) {
    return 'n-a';
  }

  return $text;
}

此函數利用一系列正規表示式和字元轉換將輸入字串轉換為 slug。它首先用指定的分隔符號替換所有非字母數字字元。然後,它將非 ASCII 字元音譯為其最接近的 ASCII 等效字元。不需要的字元將被刪除,字串將被修剪並轉換為小寫。刪除重複的分隔符號以確保乾淨的 slug。

透過呼叫此 slugify() 函數,開發人員可以輕鬆地從 Unicode 字串建立 slug,為 PHP 應用程式中的 URL 友善文字提供簡單的解決方案。

以上是如何使用 PHP 從字串建立 URL 友善的 Slug?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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