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 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 莘县大张家客运站 山东省聊城市莘县
阳山汽车客运站 江苏省无锡市锡山区
遂宁横山汽车站 四川省遂宁市安居区
小璜汽车站 江西省抚州市东乡县
凤凰乡农村客运站 四川省绵阳市游仙区
西柳客车站 食品城路
古田汽车中站 六一四中路
长阳汽车客运站进站口 湖北省宜昌市长阳土家族自治县
光耀车站 江苏省泰州市兴化市
平凉汽车站 甘肃省平凉市崆峒区
明港客运站 河南省信阳市平桥区
曹县汽车站城区客运中心 山东省菏泽市曹县
汤阴汽车站 河南省安阳市汤阴县
五华安流汽车客运站 广东省梅州市五华县
广州公路客运(太阳)服务中心 广东省广州市白云区
文化客运站 四川省达州市开江县
郯城汽车站 山东省临沂市郯城县北环路与郯东路交叉路路北
平舆汽车站 河南省驻马店市平舆县
万源罗文汽车站 四川省达州市万源市
大安汽车站 广东省汕尾市陆丰市
洪洞赵城客运 山西省临汾市洪洞县
资阳回龙乡客运站 四川省资阳市雁江区
财源客运站 吉林省通化市集安市
肖王客运站 河南省信阳市平桥区
泰顺泗溪车站 浙江省温州市泰顺县
上犹营前车站 江西省赣州市上犹县
郴州汽车总站 国庆北路17号
桃江汽车站出口 湖南省益阳市桃江县
田各庄汽车站 河北省保定市清苑县
道真自治县客运汽车站 遵义路
道县新车站 湖南省永州市道县
新城客运中心 湖北省宜昌市秭归县
卢龙双望客运站 双望镇
固始南大桥乡客运站 河南省信阳市固始县
许镇汽车站 安徽省芜湖市南陵县
望奎县客运站莲花镇分站 黑龙江省绥化市望奎县
竹山汽车客运站 湖北省十堰市竹山县
前进客运站 四川省雅安市名山县
济南长途汽车东站售票大厅 山东省济南市历城区
静游汽车站 山西省太原市娄烦县
固原张易客运站 宁夏回族自治区固原市原州区
汽车东站售票候车厅 河南省新乡市红旗区
新民客运站 辽河大街
中国联通汽车北站合作营业厅 安徽省亳州市谯城区
虹桥汽车东站 幸福东路
祁各庄城乡汽车站 河北省廊坊市大厂回族自治县
龙街客运站 云南省普洱市景东彝族自治县
玉环大鹿岛客运站 大鹿岛
六安张店镇客运站 安徽省六安市金安区
蓬莱十字道汽车站 山东省烟台市蓬莱市
天涯联运站 环城南路40号
卫辉市柳庄乡南站汽车客运站 河南省新乡市卫辉市
夏茂客运站 福建省三明市沙县
五通桥区西坝汽车客运站 四川省乐山市五通桥区
北京现代汽车韩帮特约销售服务店 吴江市盛泽镇新汽车站北1公里处、二二七省道旁
红旗岗汽车站 中球线
临安太阳车站 浙江省杭州市临安市
依汶客运站 山东省临沂市沂南县
宜昌葛洲坝中心客运站 东湖一路
店子客运站 山东省滨州市博兴县
肇州新福客运站 黑龙江省大庆市肇州县
武夷山汽车站车辆日趟检验台 福建省南平市武夷山市
山城汽车站 甘肃省庆阳市环县
安阳市汽车客运东站进站口 河南省安阳市文峰区
贵阳市社会客运第一服务车站 延安西路
沧州客运总站 沧州市交通大街3号
汽车站昼夜饭店 山东省烟台市芝罘区
盛泽汽车站 江苏省苏州市吴江市
法市庄客运站 河北省邢台市巨鹿县
廊坊长途汽车站西出口 河北省廊坊市广阳区
北流客运中心 广西壮族自治区玉林市北流市
涿州高官庄客运汽车站 河北省保定市涿州市
德州汽车东站 山东省德州市德城区
新城汽车站 江西省赣州市大余县
荣县汽车客运站 蓝帝大道134号
慈溪新浦汽车站 樟新路
汽车总站-公交车站 湖南省郴州市永兴县
芜湖县客运站 安徽省芜湖市芜湖县
上海浦东新区公共交通客运管理署 上海市浦东大道2752-2758
汶上杨店客运站 山东省济宁市汶上县
崇州西门乡村客运站 蜀州中路93号
襄阳安达客运站 湖北省襄樊市襄阳区
梨树小城子客运站 丛林寺附近
汽车站加油站 广东省揭阳市普宁市
杭州余杭汽车站 杭州市余杭镇
恭城县汽车客运站 广西壮族自治区桂林市恭城瑶族自治县
高坪区青居汽车站 四川省南充市高坪区
五角场客运站 国伟路456
前郭查干花客运站 吉林省松原市前郭尔罗斯蒙古族自治县
新郑龙王乡客运站 河南省郑州市新郑市
南京桥林客运站 江星桥线东口
昌化汽车站 唐昌街
东辽凌云客运站 吉林省辽源市东辽县
南充李家客运站 四川省南充市顺庆区
广元三堆汽车站 四川省广元市利州区
朔州客运汽车北站 山西省朔州市朔城区
泸沽汽车站 交南路129
偃师汽车站 河南省洛阳市偃师市
一都农村客运站 福建省福州市福清市
上板城汽车客运站 河北省承德市承德县

Copyright © 2016 phpStudy |