PHP正则删除HTML代码中宽高样式的方法
发布时间 - 2026-01-11 01:50:22 点击率:次本文实例讲述了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
高防服务器租用指南:配置选择与快速部署攻略
如何在IIS中新建站点并配置端口与IP地址?
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
如何快速搭建虚拟主机网站?新手必看指南
zabbix利用python脚本发送报警邮件的方法
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
Android自定义listview布局实现上拉加载下拉刷新功能
微信小程序 闭包写法详细介绍
海南网站制作公司有哪些,海口网是哪家的?
公司网站制作价格怎么算,公司办个官网需要多少钱?
javascript基本数据类型及类型检测常用方法小结
JavaScript如何实现路由_前端路由原理是什么
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
高端网站建设与定制开发一站式解决方案 中企动力
在Oracle关闭情况下如何修改spfile的参数
深圳网站制作的公司有哪些,dido官方网站?
Python面向对象测试方法_mock解析【教程】
如何将凡科建站内容保存为本地文件?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Android滚轮选择时间控件使用详解
bing浏览器学术搜索入口_bing学术文献检索地址
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
jQuery中的100个技巧汇总
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
高防服务器租用首荐平台,企业级优惠套餐快速部署
iOS正则表达式验证手机号、邮箱、身份证号等
免费视频制作网站,更新又快又好的免费电影网站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Laravel用户密码怎么加密_Laravel Hash门面使用教程
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
使用Dockerfile构建java web环境
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在阿里云虚拟服务器快速搭建网站?
如何用搬瓦工VPS快速搭建个人网站?

