PHP Regex - 从字符串中删除无效字符

时间:2013-04-02 03:51:37

标签: php regex preg-replace

我知道有很多正则表达式的问题,但我不太了解它,我也找不到足够的答案来解释我想要得到的解决方案。

在PHP中,使用

preg_replace($pattern,"",$data); 

我想允许所有字母数字字符以及减号,句号和下划线字符。我需要的$模式是什么?

3 个答案:

答案 0 :(得分:7)

$pattern = "/[^\w.-]/";

这是您所描述的要求的否定字符类。

答案 1 :(得分:1)

试试这个,我知道这不是Regex ......

$ answer = iconv(“UTF-8”,“ISO-8859-1 // IGNORE”, $ data );

答案 2 :(得分:0)

也许这可以尝试:

$cleaner_input = trim(strip_tags($text));