//转义特殊字符
//取得字符串中汉字字符数字下划线和短连接符、逗号、句号、分号、冒号、书名号、问号等非特殊字符
public function getescapeChinese($str,$charset='utf8'){
if($charset=='gb2312'){
if(!preg_match_all('/^['.chr(0xa1).'-'.chr(0xff).'A-Za-z0-9_\-\,\。\,\.\;\;\:\:\《\》\?\?\%\%\!\!\~\~]+/',$str,$match)){
return false;
}
return implode('',$match[0]);
}
if($charset=='utf8'){
if(!preg_match_all('/[\x{4e00}-\x{9fa5}A-Za-z0-9_\-\,\。\,\.\;\;\:\:\《\》\?\?\%\%\!\!\~\~]+/u',$str,$match)){
return false;
}
return implode('',$match[0]);
}
return false;
}
//取得字符串中汉字字符数字下划线和短连接符、逗号、句号、分号、冒号、书名号、问号等非特殊字符
public function getescapeChinese($str,$charset='utf8'){
if($charset=='gb2312'){
if(!preg_match_all('/^['.chr(0xa1).'-'.chr(0xff).'A-Za-z0-9_\-\,\。\,\.\;\;\:\:\《\》\?\?\%\%\!\!\~\~]+/',$str,$match)){
return false;
}
return implode('',$match[0]);
}
if($charset=='utf8'){
if(!preg_match_all('/[\x{4e00}-\x{9fa5}A-Za-z0-9_\-\,\。\,\.\;\;\:\:\《\》\?\?\%\%\!\!\~\~]+/u',$str,$match)){
return false;
}
return implode('',$match[0]);
}
return false;
}