本文实例讲述了PHP正则删除HTML代码中宽高样式的方法。分享给大家供大家参考,具体如下:

因工作需要,需要采集html,并把html内容保存到数据库中。为了避免影响使用,宽高样式需要删除。例如图片和div中的width, height等。
不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等。
因此使用php正则编写了下面这个方法,对这些奇葩的样式进行过滤。
代码如下:
<?php
/**
* 清除宽高样式
* @param String $content 内容
* @return String
*/
function clear_wh($content){
$config = array('width', 'height');
foreach($config as $v){
$content = preg_replace('/'.$v.'\s*=\s*\d+\s*/i', '', $content);
$content = preg_replace('/'.$v.'\s*=\s*.+?["\']/i', '', $content);
$content = preg_replace('/'.$v.'\s*:\s*\d+\s*px\s*;?/i', '', $content);
}
return $content;
}
?>
演示:
<?php
$html = <<<HTML
<div style="text-align:center" width="500" height="300">
<div style="Width : 100px ; Height: 100 px;">
<img src="/images/test.jpg" width=400 height = 200>
<div style="float:left; width: 100px; height : 200 px;"></div>
</div>
<div style="width : 100 px ;height: 100px">
<img src="/images/test.jpg" width=400 height = 200>
</div>
</div>
HTML;
echo '<xmp>';
echo '原内容:'.PHP_EOL;
echo $html.PHP_EOL.PHP_EOL;
echo '过滤后内容:'.PHP_EOL;
echo clear_wh($html);
echo '</xmp>';
?>
输出:
原内容:
<div style="text-align:center" width="500" height="300">
<div style="Width : 100px ; Height: 100 px;">
<img src="/images/test.jpg" width=400 height = 200>
<div style="float:left; width: 100px; height : 200 px;"></div>
</div>
<div style="width : 100 px ;height: 100px">
<img src="/images/test.jpg" width=400 height = 200>
</div>
</div>
过滤后内容:
<div style="text-align:center" >
<div style=" ">
<img src="/images/test.jpg" >
<div style="float:left; "></div>
</div>
<div style="">
<img src="/images/test.jpg" >
</div>
</div>
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# PHP
# 正则
# 删除
# HTML代码
# 宽高样式
# php正则删除img标签的方法示例
# php正则删除html代码中class样式属性的方法
# PHP正则删除html代码中a标签并保留标签内容的方法
# php正则去除网页中所有的html
# js
# css
# 注释的实现方法
# 使用正则去除php代码中的注释方法
# php和editplus正则表达式去除空白行
# php使用正则表达式去掉html中的注释方法
# PHP正则表达式过滤html标签属性(DEMO)
# php过滤HTML标签、属性等正则表达式汇总
# php正则过滤html标签、空格、换行符的代码(附说明)
# php 正则 过滤html 的超链接
# 正则表达式
# 操作技巧
# 相关内容
# 感兴趣
# 给大家
# 写了
# 各有
# 更多关于
# 并把
# 为了避免
# 所述
# 数据库中
# 程序设计
# 再为
# 测试工具
# 讲述了
# param
# String
# content
# class
相关文章:
如何快速选择适合个人网站的云服务器配置?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
中山网站推广排名,中山信息港登录入口?
如何彻底删除建站之星生成的Banner?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何在宝塔面板中创建新站点?
如何通过WDCP绑定主域名及创建子域名站点?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何获取上海专业网站定制建站电话?
微信小程序 五星评分(包括半颗星评分)实例代码
建站主机类型有哪些?如何正确选型
C++中引用和指针有什么区别?(代码说明)
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
制作网站公司那家好,网络公司是做什么的?
青岛网站建设如何选择本地服务器?
建站主机系统SEO优化与智能配置核心关键词操作指南
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
SQL查询语句优化的实用方法总结
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
七夕网站制作视频,七夕大促活动怎么报名?
如何在服务器上三步完成建站并提升流量?
网页设计网站制作软件,microsoft office哪个可以创建网页?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星代理商如何保障技术支持与售后服务?
TestNG的testng.xml配置文件怎么写
成都网站制作报价公司,成都工业用气开户费用?
如何在Windows服务器上快速搭建网站?
深圳网站制作培训,深圳哪些招聘网站比较好?
安徽网站建设与外贸建站服务专业定制方案
建站之星后台密码遗忘?如何快速找回?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
移民网站制作流程,怎么看加拿大移民官网?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站之星3.0如何解决常见操作问题?
威客平台建站流程解析:高效搭建教程与设计优化方案
宝塔建站无法访问?如何排查配置与端口问题?
如何高效配置IIS服务器搭建网站?
,网站推广常用方法?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
北京的网站制作公司有哪些,哪个视频网站最好?
如何快速生成专业多端适配建站电话?
javascript中的try catch异常捕获机制用法分析
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
网站制作公司排行榜,抖音怎样做个人官方网站
*请认真填写需求信息,我们会在24小时内与您取得联系。