Preg_replace符号

时间:2013-12-02 17:18:17

标签: preg-replace

到目前为止,我使用str_replace将我的字母替换为英文字母,将符号替换为“ - ”等,但现在我发现可能有很多符号,我不知道所有符号......

所以我不知道我的模式应该是什么样子,但我需要一个函数,它可以将所有未定义的符号替换为“ - ”。

它应该只允许使用英文字母和数字,毕竟它应该将两个“ - ”替换为一个。例如

  

链路具有 - 待现代 - AS-I-所述 -

     

链路具有将要现代-AS-I-所述

1 个答案:

答案 0 :(得分:1)

像这样:

$txt = trim(preg_replace('~[^a-zA-Z0-9]+~', '-', $txt), '-');

about character classes