首先分享一些比较常见的
$str=preg_replace(\"/<s*imgs+[^>]*?srcs*=s*(\'|\")(.*?)\\1[^>]*?/?s*>/i\",\"\", $str); //过滤img标签 $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(\"/javascript/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标签
更简单些的写法:
function delhtml($str){ //清除html标签 $st=-1; //开始 $et=-1; //结束 $stmp=array(); $stmp[]=\" \"; $len=strlen($str); for($i=0;$i<$len;$i++){ $ss=substr($str,$i,1); if(ord($ss)==60){ //ord(\"<\")==60 $st=$i; } if(ord($ss)==62){ //ord(\">\")==62 $et=$i; if($st!=-1){ $stmp[]=substr($str,$st,$et-$st+1); } } } $str=str_replace($stmp,\"\",$str); return $str; }
再来一个:
function clear_html_label($html) { $search = array (\"\'<script[^>]*?>.*?</script>\'si\", \"\'<[/!]*?[^<>]*?>\'si\", \"\'([rn])[s]+\'\", \"\'&(quot|#34);\'i\", \"\'&(amp|#38);\'i\", \"\'&(lt|#60);\'i\", \"\'&(gt|#62);\'i\", \"\'&(nbsp|#160);\'i\", \"\'&(iexcl|#161);\'i\", \"\'&(cent|#162);\'i\", \"\'&(pound|#163);\'i\", \"\'&(copy|#169);\'i\", \"\'&#(d+);\'e\"); $replace = array (\"\", \"\", \"1\", \"\"\", \"&\", \"<\", \">\", \" \", chr(161), chr(162), chr(163), chr(169), \"chr(1)\"); return preg_replace($search, $replace, $html); }</pre> </div> <p>以上三种方法均可以实现,不过各有优劣,小伙伴们根据自己的项目需求来选择吧。</p> </div> </section> <section class=\"xgwz\"> <b>【热门文章】</b> <ul> <li><a href=\"/b.php/87289.html\">jQuery移动页面开发中主题按钮的设计示例</a></li><li><a href=\"/b.php/87290.html\">深入学习jQuery Validate表单验证</a></li><li><a href=\"/b.php/87291.html\">java实现文本框和文本区的输入输出</a></li><li><a href=\"/b.php/87292.html\">在Linux下如何安装配置fcitx输入法</a></li><li><a href=\"/b.php/87293.html\">ajaxToolkit:CalendarExtender演示与实现代码</a></li><li><a href=\"/b.php/87294.html\">div+css制作圆角矩形的原理示例解读</a></li><li><a href=\"/b.php/87295.html\">通过php添加xml文档内容的方法</a></li><li><a href=\"/b.php/87296.html\">Nodejs sublime text 3安装与配置</a></li><li><a href=\"/b.php/87297.html\">大幅提升MySQL中InnoDB的全表扫描速度的方法</a></li><li><a href=\"/b.php/87298.html\">php中并发读写文件冲突的解决方案</a></li><li><a href=\"/b.php/87299.html\">5种处理js跨域问题方法汇总</a></li><li><a href=\"/b.php/87300.html\">C/C++与Java各数据类型所占字节数的详细比较</a></li><li><a href=\"/b.php/87301.html\">php根据分类合并数组的方法实例详解</a></li><li><a href=\"/b.php/87302.html\">限制上传文件大小和格式的jQuery插件实例</a></li><li><a href=\"/b.php/87303.html\">JavaScript实现添加及删除事件的方法小结</a></li><li><a href=\"/b.php/87304.html\">Android实现编程修改手机静态IP的方法</a></li><li><a href=\"/b.php/87305.html\">java开发微信公众号支付</a></li><li><a href=\"/b.php/87306.html\">ul, li, a怎么用(谷歌/火狐/ie6/7/8)中测试</a></li><li><a href=\"/b.php/87307.html\">jQuery中的一些常见方法小结(推荐)</a></li><li><a href=\"/b.php/87308.html\">C#实现简单的双色球抽取中奖号码代码</a></li><li><a href=\"/b.php/87309.html\">详解JavaScript中数组和字符串的lastIndexOf()方法使用</a></li><li><a href=\"/b.php/87310.html\">SQL语句之Union和Union All的用法</a></li><li><a href=\"/b.php/87311.html\">HTML5中meta属性的使用方法</a></li><li><a href=\"/b.php/87312.html\">centos6.2清除系统缓存的步骤</a></li></ul> </section> <section class=\"xgwz\"> <b>【热门文章】</b> <ul> <li><a href=\"/c.php/20607.html\">C++中的拷贝初始化</a></li><li><a href=\"/c.php/20608.html\">shiro中自定义的realm交给spring管理,是单例好呢还是多例好</a></li><li><a href=\"/c.php/20609.html\">navicat创建表的时候,无法设置字段有无符号位呀?只能用sql语句设置吗?不能可视化设置?</a></li><li><a href=\"/c.php/20610.html\">在面向对象的编程中如何处理一些无法归类的对象</a></li><li><a href=\"/c.php/20611.html\">请教软件内热度排名的几个因素及权重比例</a></li><li><a href=\"/c.php/20612.html\">Android 5.0上TimePicker如何显示whellview样式</a></li><li><a href=\"/c.php/20613.html\">os x 10.11 编译 php5.6.14 ,出现错误</a></li><li><a href=\"/c.php/20614.html\">apache for windows 的msi 和exe安装文件哪里能下载,能给个官网地址?</a></li><li><a href=\"/c.php/20615.html\">Thinkphp 里面的头部怎么实现复用</a></li><li><a href=\"/c.php/20616.html\">怎么阻止js的touch事件冒泡</a></li><li><a href=\"/c.php/20617.html\">问个原型问题,有点蒙了</a></li><li><a href=\"/c.php/20618.html\">sublime text2 使用js Minifier无效</a></li><li><a href=\"/c.php/20619.html\">Facebook是否有语言国际化的api</a></li><li><a href=\"/c.php/20620.html\">webpack能够把CSS也编译到js文件里面,这样真的好吗?</a></li><li><a href=\"/c.php/20621.html\">Android系统OTA升级</a></li><li><a href=\"/c.php/20622.html\">同一台服务器上如何让jsp和php共存</a></li><li><a href=\"/c.php/20623.html\">python元组格式化成字符串的问题?</a></li><li><a href=\"/c.php/20624.html\">哪里有这种标签的组件?最好是bootstrap风格的</a></li><li><a href=\"/c.php/20625.html\">php json_decode转换返回null</a></li><li><a href=\"/c.php/20626.html\">利用POI导出Excel,如果数据量超过Excel支持最大的1048576行,该怎么处理?</a></li></ul> </section> <section class=\"cont pl\" id=\"comment\"><b></b> <div id=\"SOHUCS\" sid=\"art_104965\"></div> </section> <div class=\"search\"> <form action=\"http://zhannei.baidu.com/cse/search\" method=\"get\" target=\"_blank\" class=\"bdcs-search-form\" id=\"bdcs-search-form\"> <input name=\"s\" value=\"12351952642737355179\" type=\"hidden\"> <input name=\"entry\" value=\"1\" type=\"hidden\"> <input name=\"ie\" value=\"gbk\" type=\"hidden\"> <input name=\"nsid\" value=\"1\" type=\"hidden\"> <input type=\"text\" placeholder=\"请输入您感兴趣的关键字\" value=\"\" id=\"search_txt1\" maxlength=\"18\" class=\"search_txt\" name=\"q\"> <input class=\"search_btn\" value=\"搜 索\" type=\"submit\"> </form> </div> <nav class=\"nav-foot\"> <ul> <li><a href=\"/jiaotong/huoche/\">火车</a></li> <li><a href=\"/jiaotong/gaotie/\">高铁</a></li> <li><a href=\"/jiaotong/qiche/\">汽车</a></li> <li><a href=\"/jiaotong/gongjiao/\">公交</a></li> <li><a href=\"/jiaotong/zijia/\">自驾</a></li> <li><a href=\"/jiaotong/licheng/\">里程</a></li> <li> <a href=\"/jiaotong/jingdian/\">景点</a></li> <li><a href=\"/jiaotong/gonglue/\">攻略</a></li> <li><a href=\"/jiaotong/wen/\">问路</a></li> <li><a href=\"/\">计算机</a></li> </ul> <ul> <li><a href=\"/\">首页</a></li> <li><a href=\"/jiaotong/huoche/\">火车</a></li> <li><a href=\"/jiaotong/gaotie/\">高铁</a></li> <li><a href=\"/jiaotong/qiche/\">汽车</a></li> <li><a href=\"/jiaotong/gongjiao/\">公交</a></li> </ul> </nav> <footer class=\"footer-min\"> <div class=\"app\"> <a href=\"javascript:void(0)\" class=\"pc\">电脑版</a> - <a href=\"/\">返回首页</a></div> <div class=\"copyright\">Copyright ©2017 <a href=\"/\">交通频道</a> All Rights Reserved</div> </footer> <div class=\"clearfix\"></div> <div class=\"asd\"><span id=\"asd-footer\" class=\"jbTestPos\"><script>gx(4);</script></span></div> <script> var path_url=\"/b.php/99815.html\"; </script> <script type=\"text/javascript\" src=\"/img/jquery-1.10.2.min.js\"></script> <script type=\"text/javascript\" src=\"/img/menuclick.js\"></script> <br> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement(\"script\"); hm.src = \"https://hm.baidu.com/hm.js?4e18701aa680bab2e8eb968e32500cf0\"; var s = document.getElementsByTagName(\"script\")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </div> </body> </html>
本文地址:https://www.stayed.cn/item/15479
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我