PHP使用正则表达式过滤特殊的字符和空白

2/10/2017来源:ASP.NET技巧人气:1568

问题描述

    php使用正则表达式过滤特殊的字符

function replaceSpecialChar($strParam){
    $regex = "/\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\||\s+/";
    return PReg_replace($regex,"_",$strParam);
}
$str = "a(b)c(d)e~!@#$%^&*()_+{}:|<>?,./;'[]\-=`xtz";
$str = replaceSpecialChar($str);
echo "$str\n";