Bei der Verwendung von HTML Purifier möchten Sie möglicherweise gezielt Skript-Tags entfernen, ohne Inline-Formatierungen oder andere Elemente zu entfernen. Dies kann durch verschiedene Methoden erreicht werden.
Verwendung regulärer Ausdrücke
Obwohl dies nicht für die HTML-Analyse empfohlen wird, kann ein einfacher regulärer Ausdruck die Aufgabe erfüllen:
$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);
DOMDocument verwenden
Ein zuverlässigerer und sichererer Ansatz ist die Verwendung der DOMDocument-Klasse, die für die HTML-Analyse entwickelt wurde:
$dom = new DOMDocument(); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('script') as $item) { $item->parentNode->removeChild($item); } $html = $dom->saveHTML();
Zusätzliche Alternativen
Erwägen Sie alternativ die Verwendung einer der folgenden Techniken:
Sicherheitsüberlegungen
Bedenken Sie, dass Benutzereingaben als potenziell unsicher behandelt werden sollten. Bereinigen und validieren Sie HTML-Inhalte stets, um das Einschleusen von Schadcode zu verhindern. Reguläre Ausdrücke sollten nur für vertrauenswürdige Inhalte verwendet werden.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Skript-Tags aus HTML-Inhalten: Eine umfassende Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!