2014-03-05 162 views
2

我正在創建搜索引擎友好slu。。哪些工作正常,但其中一個問題。我的代碼如下所示創建搜索引擎友好slu 012

$s = "This is a - slug"; 
    function slug($s){ 
     $slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $s); 
     return $slug; 
     } 

此代碼導致此字符串This-is-a --- slug。但我需要這是一個slu。。有沒有什麼辦法,當 - 帶字符串,然後它調整正確。

回答

1

從所接受的字符列表卸下-將產生所期望的結果:

$slug = preg_replace('/[^A-Za-z0-9]+/', '-', $s); 

返回值:這-是-A-蛞蝓