【发布时间】:2012-12-30 16:05:43
【问题描述】:
我在 stackoverflow 上找到了下面的脚本,它用破折号替换了特殊字符,以建立干净的 url。但是,它做得不好,因为它用破折号代替标点符号,如下面的“坏”示例所示。所以,相反,我希望明确标点符号不要被任何东西替换,而是要被删除......没有空格,没有破折号。对此的任何帮助将不胜感激。
示例:
今天天气很热!
好:
今天天气很热
不好:
今天天气很热-
这个脚本做了不好的例子......如何让它做好?:
function slugUrl($string) {
$string = strtolower($string);
$string = preg_replace('/[^a-zA-Z0-9]/i','-',$string);
$string = preg_replace("/(-){2,}/",'$1',$string);
return $string;
}
【问题讨论】: