用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php利用正则过滤链接、标签,空格,换行符程序

时间:2015-01-23  来源:西部数据  作者:西部数据

strip_tags函数

strip_tags --- 去除字串中的HTML和PHP标签

语法:string strip_tags (string str [, string allowable_tags])

例,代码如下:

  1. <?php 
  2. $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'
  3. echo strip_tags($text); 
  4. echo "n";
  5. // Allow <p> and <a> 
  6. echo strip_tags($text'<p><a>'); 
  7. ?> 

正则过滤各种标签,空格,换行符,代码如下:

  1. $str=preg_replace("/s+/"" "$str); //过滤多余回车 
  2. $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) 
  3. $str=preg_replace("/<!–.*?–>/si","",$str); //注释 
  4. $str=preg_replace("/<(!.*?)>/si","",$str); //过滤DOCTYPE 
  5. $str=preg_replace("/<(/?html.*?)>/si","",$str); //过滤html标签 
  6. $str=preg_replace("/<(/?head.*?)>/si","",$str); //过滤head标签 
  7. $str=preg_replace("/<(/?meta.*?)>/si","",$str); //过滤meta标签 
  8. $str=preg_replace("/<(/?body.*?)>/si","",$str); //过滤body标签 
  9. $str=preg_replace("/<(/?link.*?)>/si","",$str); //过滤link标签 
  10. $str=preg_replace("/<(/?form.*?)>/si","",$str); //过滤form标签 
  11. $str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签 
  12. $str=preg_replace("/<(applet.*?)>(.*?)<(/applet.*?)>/si","",$str); //过滤applet标签 
  13. $str=preg_replace("/<(/?applet.*?)>/si","",$str); //过滤applet标签 
  14. $str=preg_replace("/<(style.*?)>(.*?)<(/style.*?)>/si","",$str); //过滤style标签 
  15. $str=preg_replace("/<(/?style.*?)>/si","",$str); //过滤style标签 
  16. $str=preg_replace("/<(title.*?)>(.*?)<(/title.*?)>/si","",$str); //过滤title标签 
  17. $str=preg_replace("/<(/?title.*?)>/si","",$str); //过滤title标签 
  18. $str=preg_replace("/<(object.*?)>(.*?)<(/object.*?)>/si","",$str); //过滤object标签 
  19. $str=preg_replace("/<(/?objec.*?)>/si","",$str); //过滤object标签 
  20. $str=preg_replace("/<(noframes.*?)>(.*?)<(/noframes.*?)>/si","",$str); //过滤noframes标签 
  21. $str=preg_replace("/<(/?noframes.*?)>/si","",$str); //过滤noframes标签 
  22. $str=preg_replace("/<(i?frame.*?)>(.*?)<(/i?frame.*?)>/si","",$str); //过滤frame标签 
  23. $str=preg_replace("/<(/?i?frame.*?)>/si","",$str); //过滤frame标签 
  24. $str=preg_replace("/<(script.*?)>(.*?)<(/script.*?)>/si","",$str); //过滤script标签 
  25. $str=preg_replace("/<(/?script.*?)>/si","",$str); //过滤script标签 
  26. $str=preg_replace("/javascript/si","Javascript",$str); //过滤script标签 
  27. $str=preg_replace("/vbscript/si","Vbscript",$str); //过滤script标签 
  28. $str=preg_replace("/on([a-z]+)s*=/si","On\1=",$str); //过滤script标签 
  29. $str=preg_replace("/&#/si","&#",$str); //过滤script标签 

php 正则过滤html 的超链接,代码如下:

  1. <?php  
  2. echo preg_replace("/(?<=href=)([^>]*)(?=>)/i","#""<a href='www.phpfensi.com'>你好,点这里看看</a><a href='www.phpfensi.com'>你好,点这里看看</a>");  
  3. ?> 

正则:/(?<=href=)([^>]*)(?=>)/ 

(?<=exp) 匹配exp后面的位置 

(?=exp) 匹配exp前面的位置 

此正则 匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符 

例子:<a href='www.phpfensi.com'>,找到这些字符(url)用 # 替换,就可以去掉html里的所有链接.
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门