如何删除非字母数字字符?


我需要从字符串中删除所有不在a-z A-Z 0-9中的字符集或不是空格。

有没有人有这样做的功能?

听起来你几乎已经知道你想要做什么,你基本上已经定义为一个正则表达式。

preg_replace("/[^A-Za-z0-9 ]/", '', $string);

对于unicode字符,它是:

preg_replace("/[^[:alnum:][:space:]]/u", '', $string);

未经作者同意,本文严禁转载,违者必究!