在 PHP 中为 Unicode 字符串创建 slugs
使用 Unicode 字符串时,有必要创建 slugs,它们是 URL 友好的字符串代表原始内容。此过程涉及音译、删除不需要的字符以及将字符串转换为小写。
实现 slugify 函数
要在 PHP 中创建 slugify 函数,请遵循以下方法:
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 = slugify('Andrés Cortez'); echo $slug; // andres-cortez
这提供了一种更高效、更简洁的方法来从 Unicode 字符串创建 slugs,无需冗长的替换品。
以上是如何在 PHP 中从 Unicode 字符串高效创建 Slug?的详细内容。更多信息请关注PHP中文网其他相关文章!