php过滤非中文
⑴ PHP下如何过滤掉除了汉字、数字和字母外的所有字符包括过滤掉特殊字符
$str=preg_replace('#[^x{4e00}-x{9fa5}A-Za-z0-9]#u','','你sd#^*)好12@3Ab+=45');
echo$str;//输出'你sd好123Ab45'
⑵ PHP怎么过滤非法函数
靠,楼上的用的了那么繁琐吗?php内值函数htmlspecialchars搞定<?php
$a = "<b>asf</b><script>alert('asdf')</script>哈内哈";
echo htmlspecialchars($a);
?>自己代码看效果容.
⑶ php 如何过滤汉字啊
用正则过滤,使用[xa0-xff]可以匹配汉字
echopreg_replace('([xa0-xff]+)','',$txt);
⑷ PHP如何过滤★等特殊符号
|我的程序是抄这样编写的,相信你一看就懂:
if(preg_match("/[ '.,:;*?~`!@#$%^&+=)(<>{}]|\]|\[|\/|\\\|\"|\|/",$user)){
echo '不要在名字里面整些特殊符号,请只使用字母、数字和汉字,当然要你的浏览器要选简体中文GB2312哟,千万不要选繁体、中文HZ等。返回修改后,再来,我等你哟!';
exit();
}
⑸ PHP 如何过滤特殊字符 如 ◆ )- : 、 、!! / 等
^PHP 中的 preg_replace() 函数可以实现
实例:只匹配中文
<?php
$str="php)!内!编程";
echopreg_replace("/[^容x{4e00}-x{9fa5}]/iu",'',$str);
?>
⑹ php过滤重复的字符
<?php
$str = '天气不错!522200011111333311111444';
function mbstringtoarray($str,$charset) {
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return $array;
}
$arr = mbstringtoarray($str,"gbk"); //分割字符串
$arr =array_unique($arr); //过滤重复字符
$str = implode('',$arr); //合并数组
echo $str;
?>
去51职场看看专,有你需要的内容。属
⑺ PHP把一个变量中的中文提取出来,把英文过滤了
//gb2312的话
preg_match_all("/[".chr(0xa1)."-".chr(0xff)."]+/", $str, $chinese);
echo implode("", $chinese[0]);
//utf-8的话
preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", $str, $chinese);
echo implode("", $chinese[0]);
⑻ php 如何过滤特殊字符,如 ◆ )- : 、 、!! / 等
可以用 str_replace() 函数统一替换,如:
$string = "测试◆例子♂回 在此 !";
$replace = array('◆','♂',')','=','+','$','¥','-','、答','、',':',';','!','!','/');
$string = str_replace($replace, '', $string);
echo $string;
⑼ php怎样过滤非法字符防止sql注入
htmlspecialchars($_POST['字段']),用这个函数就可以将一些特殊字符进行过滤转义。你可以去看看这个函数的说明。
⑽ php过滤非法字符
帮你写了个函数,要用时,调用一下就可以了,希望对你有帮组回
function safe_string($str){ //过滤安全字答符
$str=str_replace("'","",$str);
$str=str_replace('"',"",$str);
$str=str_replace(" ","$nbsp;",$str);
$str=str_replace("\n;","<br/>",$str);
$str=str_replace("<","<",$str);
$str=str_replace(">",">",$str);
$str=str_replace("\t"," ",$str);
$str=str_replace("\r","",$str);
$str=str_replace("/[\s\v]+/"," ",$str);
return $str;
}