gpt4 book ai didi

php - 独特的 slug,如果适合 slug-1、slug-2...slug-n

转载 作者:行者123 更新时间:2023-11-29 14:58:37 25 4
gpt4 key购买 nike

我仅使用 slug 来标识网站上的页面,例如: example.tld/view/this-fancy-slug 。这是使用此函数自动从标题生成的:

public static function Normalize($str)
{
$charset = "UTF-8";
$separator = "-";

$str = strtolower(htmlentities($str, ENT_COMPAT, $charset));
$str = preg_replace('/&(.)(acute|cedil|circ|lig|grave|ring|tilde|uml);/', "$1", $str);
$str = preg_replace('/([^a-z0-9]+)/', $separator, html_entity_decode($str, ENT_COMPAT, $charset));
$str = trim($str, $separator);

return $str;
}

这会返回一个完美的鼻涕虫...但我需要独特的鼻涕虫。所以我必须结合mysql来检查是否存在适合创建的slug。没问题。

问题是如果有一个 slug,我想在最后添加 -1。但如果添加 3 个相等的 slug 可能会出现问题,所以...我如何管理它从 slugslug-1slug-2强>、<强>slug-3...slug-100slug-n

提前谢谢您!

最佳答案

不要只是检查是否存在相同的蛞蝓。使用正则表达式对遵循模式 /(<base-regex-for-slug>)(-\d+)?/ 的所有 slugs 进行计数。因为您只允许使用字母数字,所以上面的基本正则表达式将是 slug 本身。

关于php - 独特的 slug,如果适合 slug-1、slug-2...slug-n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862567/

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