2013-02-19 66 views
3

我有一個php reg表達式,它從任何字符串中刪除任何特殊字符並用連字符替換該字符。問題是,如果有兩個特殊字符跟在一起,我會得到兩個連字符。例如,如果我輸入文本[email protected]%^我得到test-hhh--或者如果我輸入[email protected]%^kkk我得到test-hhh--kkk。我想我的表達給我test-hhh。我想刪除兩個相同的連字符,並加上字符串中的任何尾隨連字符。我的代碼是在這裏刪除兩個相似的字符和其他尾隨字符的表達式

$slug = preg_replace('/[^a-zA-Z0-9]/', '-', $slug); 

回答

2

首次採用此正則表達式你的字符串:

其次,你申請的權利裝飾(或定期一人),連字符作爲一個額外的參數。

$slug = trim($slug, '-'); 
相關問題