So entfernen Sie Skript-Tags aus HTML-Inhalten: Eine umfassende Anleitung
Bei der Verwendung von HTML Purifier müssen Sie möglicherweise Skripte gezielt entfernen Tags ohne Auswirkungen auf die Inline-Formatierung oder andere Elemente. Um dies zu erreichen, sollten Sie die folgenden Ansätze in Betracht ziehen:
Verwendung regulärer Ausdrücke:
Reguläre Ausdrücke können als schnelle Lösung verwendet werden, obwohl sie nicht zum Parsen von HTML/XML empfohlen werden:
$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);
Verwenden DOMDocument:
Für einen zuverlässigeren und sichereren Ansatz verwenden Sie DOMDocument:
$dom = new DOMDocument(); $dom->loadHTML($html); $script = $dom->getElementsByTagName('script'); foreach($script as $item) { $item->parentNode->removeChild($item); } $html = $dom->saveHTML();
Andere Entfernungsmethoden:
Zusätzlich zu Betrachten Sie diese beiden Optionen als andere Methoden:
Denken Sie daran, die Sicherheitsauswirkungen des Zulassens oder Verweigerns von Skript-Tags basierend auf dem Inhalt und der Quelle des HTML sorgfältig abzuwägen.
Das obige ist der detaillierte Inhalt vonWie entferne ich Skript-Tags aus HTML-Inhalten, ohne die Formatierung zu beeinträchtigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!