求个HTML替换正则
需求这样的。
有一个富文本编辑器,提交html,内部会有图片内容。要求把所有img标签的width都设置为100%。而img标签的属性顺序都不一样。比如:
<img src="" style="max-width:90%" / alt="求个HTML替换正则" > <img style="max-width:90%" src="" / alt="求个HTML替换正则" > <img style="max-width:90%" src="" / alt="求个HTML替换正则" > <img style="max-width:90%" src="" alt="求个HTML替换正则" >
这正则该咋写
return preg_replace_callback('/???/',function($match}{ },$html);
回复内容:
需求这样的。
有一个富文本编辑器,提交html,内部会有图片内容。要求把所有img标签的width都设置为100%。而img标签的属性顺序都不一样。比如:
<img src="" style="max-width:90%" / alt="求个HTML替换正则" > <img style="max-width:90%" src="" / alt="求个HTML替换正则" > <img style="max-width:90%" src="" / alt="求个HTML替换正则" > <img style="max-width:90%" src="" alt="求个HTML替换正则" >
这正则该咋写
return preg_replace_callback('/???/',function($match}{ },$html);
如果只是把img
的宽度设置成100%
的话,那直接样式控制就行啦~哪里用着正则呢~
如果是担心有行内的样式的话,可以给样式加!important
赞成 @YuanWing 和 @leandre 同学的答案。
btw,顺便写了个 js 版的正则,php的话应该也差不多吧。
btw2,编辑器预览和最终暂时效果还不一样。。。
<code>javascript</code><code>var html = ' <div width="100px"><img style="max-width:90%" alt="求个HTML替换正则" ><img style="max-width:90%" / alt="求个HTML替换正则" ><img style="max-width:90%" src="" / alt="求个HTML替换正则" ><img src="" style="max-width:90%" alt="求个HTML替换正则" ><img style="max-width:90%" alt="求个HTML替换正则" ></div> '; html.replace(/(<img [^\\ alt="求个HTML替换正则" >]*?)(\s*)(width=[^\s\/\>]+)/g, function (str, m1, m2, m3) { return (m1 + m2 + 'width="100%"'); }); </code>
<code><?php $dom = new DOMDocument(); $dom->loadHTML('xxx'); $element = $dom->getElementsByTagName('img')[0]; //需要循环 $element->setAttribute('width', "100%"); $dom->saveHTML(); </code>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
