2012-09-05 99 views

回答

4
$str = preg_replace('/[\/]+/', '/', $str); 

DEMO

+0

是的,这真的很有帮助! –

0

要使用一个,你可以代替多个斜线使用正则表达式,像这样:

$str = "///a//b/c////d.html"; 

function slug($str) { 
    $str = strtolower(trim($str)); 
    $str = preg_replace('/[^a-z0-9-.]/', '-', $str); 
    $str = preg_replace('/-+/', "/", $str); 
    return $str; 
} 

echo slug($str); 
+0

不能正常工作。它将返回'/ a/b/c/d/html'而不是'/a/b/c/d.html' – Poonam

+0

它会替换url中的所有单词,如果它们是复数,我只需要一个斜杠。 –