全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP正则删除HTML代码中宽高样式的方法

本文实例讲述了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小时内与您取得联系。