首页 > 后端开发 > php教程 > 如何使用 PHP 从字符串创建 URL 友好的 Slug?

如何使用 PHP 从字符串创建 URL 友好的 Slug?

DDD
发布: 2024-12-07 05:53:16
原创
624 人浏览过

How Can I Create URL-Friendly Slugs from Strings using PHP?

使用 PHP 创建 URL 友好的 Slug

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板