在PHP 中從Unicode 字串產生URL 友善的Slug
從Unicode 字串建立slugs 對於產生SEO 友善的URL 至關重要。在 PHP 中,可以實現 slugification 函數來將「Andrés Cortez」等字串轉換為「andres-cortez」。
要實現此目的,請考慮使用比重複替換更有效的方法。以下函數提供了解決方案:
public static function slugify($text, string $divider = '-') { // Replace non-letter or digits with the specified divider $text = preg_replace('~[^\pL\d]+~u', $divider, $text); // Transliterate to US-ASCII $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); // Remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); // Trim and remove duplicate dividers $text = trim($text, $divider); $text = preg_replace('~-+~', $divider, $text); // Convert to lowercase $text = strtolower($text); // Default to 'n-a' if the slug is empty if (empty($text)) { return 'n-a'; } return $text; }
此函數遵循結構化方法:
透過利用這個高效的 slugification 功能,您可以在 PHP 應用程式中輕鬆地從 Unicode 字串產生 URL 友善的 slugs。
以上是如何在 PHP 中從 Unicode 字串建立 SEO 友善的 URL Slug?的詳細內容。更多資訊請關注PHP中文網其他相關文章!