gpt4 book ai didi

PHP 将字符串转换为 slug

转载 作者:可可西里 更新时间:2023-11-01 13:37:34 24 4
gpt4 key购买 nike

将文本字符串转换为 slug 的最佳方法是什么?含义:

  • 允许字母,转换为小写
  • 允许数字
  • 应消除空格,而不是将其转换为破折号(“-”)
  • 用等效的标准字母替换重音字符
  • 不允许有其他字符,应该去掉

我在网上找到了很多代码,但它们都倾向于将空格转换为破折号,我不想这样做。

我也有兴趣选择改变转换,其中:

  • & 符号(“&”)应替换为字符串“and”

还有一个变体,其中:

  • 不要费心将重音字符转换为等效的标准字母

最佳答案

这是我最初在这里找到的修改函数 ( http://cubiq.org/the-perfect-php-clean-url-generator )。您可以传递 '' 作为分隔符以不使用 '-'

public static function createSlug($str, $delimiter = '-'){

$slug = strtolower(trim(preg_replace('/[\s-]+/', $delimiter, preg_replace('/[^A-Za-z0-9-]+/', $delimiter, preg_replace('/[&]/', 'and', preg_replace('/[\']/', '', iconv('UTF-8', 'ASCII//TRANSLIT', $str))))), $delimiter));
return $slug;

}

关于PHP 将字符串转换为 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40641973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com