2014-03-05 133 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-蛞蝓