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