2010-06-22 60 views

回答

9

可以否定字符用^设置:

[^a-zA-Z0-9]

^仅否定了现有的字符集[...]它是,当它是它只适用集合中的第一个字符。你可以阅读更多关于否定的字符集here

所以,最后:

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

编辑: 正如下面的评论中指出,还可以添加+量词所以连续无效字符会在preg_replace的迭代中的1个匹配中被替换:

preg_replace('/[^a-zA-Z0-9]+/', '', $input); 
+0

您可以添加effi量词ciency。 – SilentGhost 2010-06-22 13:52:57

+0

@SilentGhost - 真的,谢谢。编辑。 – Matt 2010-06-22 13:57:18

+0

感谢您的支持。所有的工作非常好! – jSherz 2010-06-24 10:34:01