我正在动态创造一个slu ..当我查看数据库时,我的slug行看起来像这样
laal-salaam---2002
实际上我不想要的是单词之间的重复连字符。
$crawl_slug = preg_replace('/[^A-Za-z0-9-]+/', '-', $crawl_name);
$crawl_slug = strtolower($crawl_slug);
这就是处理从动态名称中制作slug的PHP代码。
最终结果应为
laal-salaam-2002
还有其他方法可以解决这个问题。谢谢!
答案 0 :(得分:0)
这是我使用多年的简单功能。
<?php
function to_slug($string)
{
$string = trim($string);
$string1 = strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', $string)));
return preg_replace("/\-+/i", "-", $string1);
}
$slug = to_slug("laal-salaam---2002");
echo $slug
?>