我正在创建搜索引擎友好的slug。哪个工作正常,但其中有一个问题。我的代码如下:
$s = "This is a - slug";
function slug($s){
$slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $s);
return $slug;
}
此代码导致此字符串This-is-a --- slug。但我要求这是一个slu ..有没有什么方法可以在 - 来自字符串,然后它正确调整。
答案 0 :(得分:1)
从接受的字符列表中删除-
将产生所需的结果:
$slug = preg_replace('/[^A-Za-z0-9]+/', '-', $s);
返回值:这是一个slug