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 交通频道 作文范文 太原-富县东 宁波-霞浦 普湾-昌图西 宝鸡-宣汉 鳌江-饶平 顺义-洞庙河 无锡-北戴河 台安-铁岭西 西平-嘉善 花园-临沂 碾子山-天津 滦河-漯河西 上园-八角台 杏树屯-五龙背东 普兰店-郴州 苏州北-滨海 渭南-临颍 镇江南-南京南 渑池-泰州 郓城-盘锦北 鹰潭北-永福南 三道湖-氡泉 漳浦-绍兴东 高安-邢台东 安亭北-镇江 昌黎-吉林 高谷-黔江 淮南东-衡阳东 石门子-乌奴耳 平峪-艾河 明港东-正定机场 大英东-石家庄 邯郸-漯河 泗水-新乡 金山园区-上海南 泉州-松江南 蔡家坡-襄阳东 老府-杨家营 东莞东-宣城 株洲-分宜 潍坊-南岔 泉州-枝江北 岳阳东-全州南 韩麻营-官高 娄底-天津 泉州-上虞北 图里河-哈尔滨西 松青-庆安 曲阜东-鳌江 图们-牡丹江 杭州东-于都 马鞍山-池州 宣威-景德镇 都匀东-桂林 敦煌-虢镇 乐都-大板 谷城-兴城 济南-华山 西安-北京西 黄村-平原 新民-沧州 酒泉-西昌 庆安-同江 漳州-铜仁 巨宝-海坨子 虎林-宝林 耒阳-衡山 土桥子-六盘山 渭南-尤溪 山城镇-梅河口 大连北-三江口 葫芦岛-新松浦 锦河-冯屯 东来-瓦房 南昌-察素齐 东莞东-赤壁 丰城-兖州 商都-兰州 诸城-合肥 池州-安庆 云南昭通威信到盐津应该怎么坐车? 大约要花费多少时间 坐那路
从邯郸到林州太行山怎么坐车?
从淮北到云台山来回两天需要票价多少钱
新乡市东安客车汽车公司待遇怎么样
包头至运城的列车火车,有哪位大哥大姐知道发车时间跟车价,请留言,
d76南京到青州的票价钱数是多少打折吗
宁波到南阳那个物流好
从北京到山海关的列车火车票多少钱
玉屏到贵阳和六盘水有多少公里
请大家帮我查一下,盐城到深圳,苏州到深圳的机票各票价多少钱
无锡到广东江门有飞机直达吗多少价位要多少小时
从武汉到神农架的大九湖怎么走呢
河南信阳新县有去山东的火车列车吗哪列在山东哪站停
要扣手续费吗要是在中山市的中国银行转账到中山市的工商
从江苏徐州到吉林通化朝阳镇,除了火车列车K76之外,还有什么方便
天津始发至盘锦西动车火车列车表
从沈阳北托运行李到石家庄,不是随票托运,怎么收费,别人不
2010年10月6号贵阳到重庆的火车列车票还有没有?
春节列车火车票涨价吗东莞到四川达州要多少钱,广州到到达州多
北京西到武昌的z11次列车火车2011年1月17号发车要什么时间预订票
将驾驶证迁移是否一定要到原所在车管所办理迁出手续呢
江苏海安到陕西宝鸡
从浮山后坐几路公交车到莱芜一路小学,下车怎么坐车
请问司法考试是到哪个司法局去现场确认啊
西安到固原的大巴车求助谢谢
谁能告诉我发到包头要多少号货物是iPad没有易燃易爆之类的
从西安到 西宁化隆县 或容化县 坐列车 那个能到
哪里学挖掘机
从太原到杭州的列车火车、飞机票价分别是多少
华宇物流从无锡发货到北京得多久

Copyright © 2016 phpStudy |