0

我在这个上搜索了很长一段时间,我想在 PHP 中过滤一个字符串,只允许单词字符和某些其他字符,如“-”、“.”等。

preg_replace(/\W+/,'',$str)

对于所有非单词字符,它都很好用,添加“除外”会导致麻烦。

另外,如果你有一个能彻底解释这个主题的来源,我很乐意深入了解它。这个主题要么非常复杂,要么我读过关于它的错误解释。

4

1 回答 1

3

使用包含单词字符和您想要允许的其他字符的否定字符类。

$new_str = preg_replace('/[^-,.\w]+/', '', $str);

可以在 www.regular-expressions.info 找到很多关于正则表达式的信息。

于 2013-06-08T14:19:18.030 回答