2011年6月2日 星期四

[php] 正規式收集

// 過濾中文字
preg_replace('/[\x{4e00}-\x{9fa5}]+/isu' , '' , $matches[2])
//過濾html 中img 的src
preg_replace( '/(<img\s*.*?src\s*=)\s*[\'"](.*?)\s*[\'"](.*?>)/is' ,"$2" ,$v);
//過濾html 中a 的href
preg_replace( '/(<a\s*.*?href\s*=)\s*[\'"](.*?)\s*[\'"](.*?>)(.*?)(<\/a>)/is' ,"$1\"$link\"$3$content$5" ,$m[0]);

在javascript中:
var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); } else { alert("该字符串不全部是中文"); }
PHP:
$str = "php编程"; if (preg_match("/^[\u4e00-\u9fa5]+$/",$str)) { print("该字符串全部是中文"); } else print("该字符串不全部是中文"); } $str=preg_replace("/s+/", " ", $str); //過濾多餘回車 $str=preg_replace("/<[ ]+/si","<",$str); //過濾<__("<"號後面帶空格) $str=preg_replace("/<!--.*?-->/si","",$str); //註釋 $str=preg_replace("/<(!.*?)>/si","",$str); //過濾doctype $str=preg_replace("/<(/?html.*?)>/si","",$str); //過濾html標籤 $str=preg_replace("/<(/?head.*?)>/si","",$str); //過濾head標籤 $str=preg_replace("/<(/?meta.*?)>/si","",$str); //過濾meta標籤 $str=preg_replace("/<(/?body.*?)>/si","",$str); //過濾body標籤 $str=preg_replace("/<(/?link.*?)>/si","",$str); //過濾link標籤 $str=preg_replace("/<(/?form.*?)>/si","",$str); //過濾form標籤 $str=preg_replace("/cookie/si","cookie",$str); //過濾cookie標籤 $str=preg_replace("/<(applet.*?)>(.*?)<(/applet.*?)>/si","",$str); //過濾applet標籤 $str=preg_replace("/<(/?applet.*?)>/si","",$str); //過濾applet標籤 $str=preg_replace("/<(style.*?)>(.*?)<(/style.*?)>/si","",$str); //過濾style標籤 $str=preg_replace("/<(/?style.*?)>/si","",$str); //過濾style標籤 $str=preg_replace("/<(title.*?)>(.*?)<(/title.*?)>/si","",$str); //過濾title標籤 $str=preg_replace("/<(/?title.*?)>/si","",$str); //過濾title標籤 $str=preg_replace("/<(object.*?)>(.*?)<(/object.*?)>/si","",$str); //過濾object標籤 $str=preg_replace("/<(/?objec.*?)>/si","",$str); //過濾object標籤 $str=preg_replace("/<(noframes.*?)>(.*?)<(/noframes.*?)>/si","",$str); //過濾noframes標籤 $str=preg_replace("/<(/?noframes.*?)>/si","",$str); //過濾noframes標籤 $str=preg_replace("/<(i?frame.*?)>(.*?)<(/i?frame.*?)>/si","",$str); //過濾frame標籤 $str=preg_replace("/<(/?i?frame.*?)>/si","",$str); //過濾frame標籤 $str=preg_replace("/<(script.*?)>(.*?)<(/script.*?)>/si","",$str); //過濾script標籤 $str=preg_replace("/<(/?script.*?)>/si","",$str); //過濾script標籤 $str=preg_replace("/網頁特效/si","javascript",$str); //過濾script標籤 $str=preg_replace("/vbscript/si","vbscript",$str); //過濾script標籤 $str=preg_replace("/on([a-z]+)s*=/si","on\1=",$str); //過濾script標籤 $str=preg_replace("/&#/si","&#",$str); //過濾script標籤,如javascript:alert('aabb)

【下列文章您可能也有興趣】

沒有留言: