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;
}