建立 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中文網其他相關文章!