从正则表达式PHP中排除符号

时间:2013-04-10 00:00:22

标签: php regex replace

我目前正在使用以下方法清除符号/未知字符中的字符串:

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

但是,我不想删除'&'来自字符串

有人能帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

看看这个漂亮的备忘单,它会在路上派上用场。

enter image description here

答案 1 :(得分:2)

字符类开头的^[^... ]表示该类中的所有字符都应从匹配中排除。在您的情况下,不应删除此字符。所以将&添加到类中:

$title = preg_replace("/[^a-zA-Z0-9-&;]/", " ", $title);