在 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中文网其他相关文章!