PHP正则表达式过滤html标签属性(DEMO)


过滤html标签在php中可以有内置的函数了,但它过滤的太干净了,我们就整理了一下些利用正则来过滤指定html标签的例子,具体如下所示。

采集的时候有时候需要过滤掉多余的标签属性,比如 img标签过滤掉除了src属性之外的所有属性例如删除titile alt等属性以及一些脚的onclick属性等。

例如

过滤除了src之外的所有属性:

复制代码 代码如下:

$str= preg_replace('/\s(?!src)[a-zA-Z]+=[\'\"]{1}[^\'\"]+[\'\"]{1}/iu',' $str);

上面的实例代码是过滤掉除了src属性外的所有标签属性.

过滤设置过滤除了alt和src之外的所有属性

代码如下:

复制代码 代码如下:

$str = preg_replace('/\s(?!(src|alt))[a-zA-Z]+=[^\s]*/iu',' ', $str);

过滤所有html标签的属性的正则表达式:

复制代码 代码如下:

$str = preg_replace("/<([a-z]+)[^>]*>/i","",$str );

只过滤alt属性的正则表达式:

复制代码 代码如下:

(\s)alt=[^\s]*

过滤所有html标签的属性的正则表达式:

复制代码 代码如下:

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 标记
"'([\r\n])[\s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i"
); // 作为 PHP 代码运行
$replace = array ("","","\\1","\"","&","<",">"," ");
$html = preg_replace($search, $replace, $html);



相关阅读:
jquery ajax结合thinkphp的getjson实现跨域的方法
ThinkPHP使用心得分享-分页类Page的用法
如何调试异步加载页面里包含的js文件
JavaScript编程中实现对象封装特性的实例讲解
JavaScript获取图片像素颜色并转换为box-shadow显示
QuiteRSS: Linux桌面的RSS阅读器 你值得拥有
C#数据绑定(DataBinding)简单实现方法
css教程制作css圆角边框(兼容全部浏览器)
如何解决PHP使用mysql_query查询超大结果集超内存问题
jQuery插件开发的两种方法及$.fn.extend的详解
win10耳机有电流声而且声音很大影响使用该怎么办?
如何解决JQuery ajaxSubmit提交中文乱码
Win10 Mobile Build 10549正式推送:须回滚到WP8.1升级
Asp.net把图片存入数据库和读取图片的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 少了谁的生活,都得照过。 与君初相识作文600字 发烫的墨镜 2015感人的句子 描写杏树的作文 小蜻蜓脸为什么红了作文 网作文100字 实施品牌战略促进企业发展 一个真正的我 附小食堂卫生管理制度 小学六年级作文550字:蜗牛的休闲生活 记住这一天350字 求职信和推荐信怎么写? 最新砂石料购销合同 迷人的秋天250字 简爱经典语句 看比尔盖茨的十一项人生建议 建设幸福家园作文 当前农村政策面临的十大重要问题 我想我是…… 小学四年级作文400字:哥哥教我学旱冰 (090508周记)奇幻之梦 十六岁了多了份胆怯作文700字 学校“我讲师德”教职工演讲比赛活动方案 一周岁生日主持词 2015生产实习报告格式 李顺林,听着... xx市教育局档案安全工作总结范文 七绝诗:赞吕小军勇夺男子举重77公斤级冠军 和米开朗基罗对话 2015年影楼策划 畅想曲 惹妻子生气检讨书 生活告诉我作文100字 2015年2月高一班主任工作计划 我眼中的小虫世界 钗头凤·寄《陆游与唐婉》 有人在追杀我 学前教育专业生求职信 《金瓶梅》读感随记(30) 分享是美德 呼吸之瑟作文200字 下乡书记民情日记 2015办理医社保转移委托书 中国的区域关联与经济增长的空间溢出效应 岁月的吟歌 国企开展创先争优调研会讲话稿 春天,我们去看电影作文1100字 我该如何将你忘记 小学五年级作文450字:祖国在我们心中

Copyright © 2016 phpStudy |