这篇文章主要介绍了PHP正则删除HTML代码中宽高样式的方法,涉及php针对HTML代码的正则匹配、替换等操作技巧,需要的朋友可以参考下

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

因工作需要,需要采集html,并把html内容保存到数据库中。为了避免影响使用,宽高样式需要删除。例如图片和p中的width, height等。

不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等。

因此使用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;

}

?>

演示:

$html = <<

HTML;

echo '

';

echo '原内容:'.PHP_EOL;

echo $html.PHP_EOL.PHP_EOL;

echo '过滤后内容:'.PHP_EOL;

echo clear_wh($html);

echo '

';

?>

输出:

原内容:

过滤后内容:

php将img中的宽高删除,PHP删除HTML中宽高样式的详解相关推荐

  1. 计算机曝光模式有哪些,摄影:单反相机中P、A、S、M四种曝光模式的用法详解 -电脑资料...

    这篇教程是向脚本之家的朋友介绍单反相机中P.A.S.M四种曝光模式的用法,对于摄影爱好者非常值得学习,推荐到脚本之家,喜欢的朋友一起来看看吧 很多朋友在初接触单反相机时对相机的P.A.S.M四种曝光模 ...

  2. Sql Server 中 GAM、SGAM、PAM、IAM、DCM 和 BCM 的详解与区别

    Sql Server 中 GAM.SGAM.PAM.IAM.DCM 和 BCM 的详解与区别 GAM.SGAM.PAM.IAM.DCM 和 BCM 都是 SQL Server 中用来管理空间分配的一些 ...

  3. PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解

    http://www.jb51.net/photoshop/374517.html PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解 整体思路: 1.使用颜色混合模式营造照片基调. 2. ...

  4. 使用方差阈值过滤(VarianceThreshold)进行特征选择、删除方差低于某一阈值的特征、详解及实战

    使用方差阈值过滤(VarianceThreshold)进行特征选择.删除方差低于某一阈值的特征.详解及实战 方差阈值(VarianceThreshold)法是一种过滤特征选择法. 我们有一组数值特性, ...

  5. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解

    MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解 Percona XtraDB Cluster简称PXC.Percona Xtradb Cluster的实现是在 ...

  6. python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  7. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

  8. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  9. 站长在线Python精讲:Python中集合的交集、并集、差集和对称差集运算方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中集合的交集.并集.差集和对称差集运算方法详解>.主要讲的是集合运算的相关的概念,及运算方法,包括:集合的交集. ...

  10. php去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

最新文章

  1. Spring Boot + MDC 实现全链路调用日志跟踪,这才叫优雅!
  2. Python中使用librosa包进行mfcc特征参数提取
  3. 双系统grub启动linux,双系统ubuntu与Centos的grub启动(解决VFS报错)
  4. 快速制作U盘WIN PE启动盘简易指南
  5. sid图像数据_实战材料信息学:使用skimage处理扫描电子显微镜(SEM)图像数据
  6. cocos creator粒子不变色_隐秘的物理粒子系统与渲染 !Cocos Creator LiquidFun !
  7. MFC工作笔记0007---消息映射处理
  8. 导致Tomcat启动过程缓慢的原因及解决方法
  9. 关于ISO27001信息安全管理体系的内容详细概括
  10. C# Xamarin移动开发基础进修篇
  11. android仿微信朋友圈点击评论效果
  12. 工科数学分析之数学感悟
  13. html代码在线运行_在线运行html代码
  14. 12.10.3 冻结窗格
  15. 原来小米手机这么好用,这4大功能,各个都是黑科技,厉害了
  16. 炼石白小勇:合规与实战推动密码产业发展
  17. JMeter开发一个最简单的Sampler
  18. 告别手动输入验证码!Web自动化测试带你解锁验证码处理和Cookie机制,跨越测试瓶颈!
  19. 小寒也会写程序(五)
  20. TrueNAS安装(虚拟机环境)

热门文章

  1. Acwing第 21 场周赛【完结】
  2. Codeforces Round #744 (Div. 3)【A-D E的题解】
  3. 1004 Counting Leaves (30 分)【难度: 中 / 知识点: 树的遍历】
  4. 柱底反力求和lisp软件_AutoLISP详细讲解
  5. RocketMQ主机磁盘空间有限,如何无限期延长消息存储?
  6. GitHub 上 6 款牛哄哄的后台模板
  7. 面试官问:为什么String的hashCode选择 31 作为乘子?
  8. 【深入Java虚拟机JVM 05】HotSpot对象探秘
  9. 前端面试中常见的算法问题
  10. Java之线程同步练习