我有一个 php reg 表达式,它从任何字符串中删除任何特殊字符并用连字符替换该字符。问题是如果有两个特殊字符相互跟随,我会得到两个连字符。例如,如果我输入test@hhh%^
我得到的文本,test-hhh--
或者如果我输入test@hhh%^kkk
我得到test-hhh--kkk
. 我要我的表情给我test-hhh
。我想删除两个相似的连字符以及字符串中的任何尾随连字符。我的代码在这里
$slug = preg_replace('/[^a-zA-Z0-9]/', '-', $slug);