2012-09-05 264 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中的所有單詞,如果它們是複數,我只需要一個斜槓。 –

相關問題