PHP 正则表达式过滤特殊字符和空格

来源:互联网 发布:java高并发面试题 编辑:程序博客网 时间:2024/06/14 08:00

1.PHP 正则表达式过滤特殊字符和空格

<?phpfunction replaceSpecialChar($strParam){ $regex = "/\ |\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/"; return preg_replace($regex,"",$strParam);}$str = "abcde~!@#$%^&*()_+{}:|<>?,./;'[]\-=`bao";$str = replaceSpecialChar($str);echo "$str\n";//输出结果abcdebao?>

2.过滤中文汉字

<?php$str = 'abc…1-好好-xue-习!';$tmp2 = preg_replace('/([\\x80-\\xff])/', '', $str);    //这个是过滤gb2312汉字$tmp3 = preg_replace('/[\\x{4e00}-\\x{9fa5}]/u', '', $str);    //这个也是过滤utf-8汉字var_dump($tmp2);  //'abc1--xue-!' (length=11)echo "\n";var_dump($tmp3);  // 'abc…1--xue-!'(length=14)?>