Stilattribute aus HTML-Tags mit PHP entfernen
Im Bereich der Webentwicklung ist es oft notwendig, HTML-Code von unerwünschten Attributen zu bereinigen , wie zum Beispiel das style-Attribut. Dies kann besonders nützlich sein, wenn Sie mit Inhalten arbeiten, die aus einem Rich-Text-Editor wie TinyMCE importiert wurden.
Die Herausforderung:
Gegeben ist eine HTML-Zeichenfolge, die Tags mit Stilattributen enthält Ziel ist es, diese Attribute mithilfe der Funktion preg_replace() in PHP zu entfernen. Zum Beispiel die Zeichenfolge „
Die Lösung:
Das Erstellen eines robusten regulären Ausdrucks ist der Schlüssel zum erfolgreichen Entfernen von Stilattributen. Der folgende Ausdruck erfasst das Stilattribut und seine Inhalt:
(<[^>]+)></p> <p>Die erste Gruppe, dargestellt durch $1, erfasst das HTML-Tag ohne das Stilattribut. Der Teil „.*?“ stimmt mit jedem beliebigen Zeichen überein wie möglich, gefolgt von einem doppelten Anführungszeichen.</p> <p>Um die Ersetzung auszuführen, verwenden Sie diesen Code:</p> <pre class="brush:php;toolbar:false">$output = preg_replace('/(<[^>]+)>
Das Flag /i stellt sicher, dass beim Ausdruck die Groß-/Kleinschreibung nicht beachtet wird, und $1 fügt den erfassten Code ein Tag wieder in die Zeichenfolge einfügen.
Mit dieser Technik können Sie Stilattribute effektiv aus HTML-Tags entfernen und so mit sauberem und standardisiertem Code arbeiten.
Das obige ist der detaillierte Inhalt vonWie entferne ich Stilattribute aus HTML-Tags mit PHPs preg_replace()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!