求个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>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
