在 PHP 中从 Unicode 字符串创建 URL 友好的 Slug
Slugs 是 URL 结构的重要组成部分,使用户更容易记住并浏览网站。对于 Unicode 字符串,由于存在特殊字符,生成段头可能具有挑战性。本文探讨了一个专门用于将 Unicode 字符串转换为 URL 友好的 slug 的 PHP 函数。
问题:
如何从 Unicode 字符串创建 slug,例如转换“安德烈斯·科尔特斯” “andres-cortez”?
答案:
以下 PHP 函数可以有效地处理此任务:
public static function slugify($text, string $divider = '-') { // Replace non-alphanumeric characters with a divider $text = preg_replace('~[^\pL\d]+~u', $divider, $text); // Transliterate to 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); // Lowercase and handle empty strings $text = strtolower($text); return empty($text) ? 'n-a' : $text; }
根据提供的函数,转换“Andrés Cortez”将返回“andres-cortez”作为 URL 友好的 slug。此功能全面处理音译、字符删除、修剪以及创建 slug 所需的其他步骤。
以上是如何在 PHP 中从 Unicode 字符串生成 URL 友好的 Slug?的详细内容。更多信息请关注PHP中文网其他相关文章!