Wie entferne ich Skript-Tags aus HTML-Inhalten, ohne die Formatierung zu beeinträchtigen?

Linda Hamilton
Freigeben: 2024-11-16 05:29:03
Original
495 Leute haben es durchsucht

How to Remove Script Tags from HTML Content Without Affecting Formatting?

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);
Nach dem Login kopieren

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();
Nach dem Login kopieren

Andere Entfernungsmethoden:

Zusätzlich zu Betrachten Sie diese beiden Optionen als andere Methoden:

  • Regex: Für eine bessere Genauigkeit kann ein verfeinerter regulärer Ausdruck verwendet werden.
  • CSS: Skript-Tags mit CSS ausblenden Anzeige: keine.
  • HTML Purifier-Konfiguration: Konfigurieren Sie HTML Purifier so, dass Skripte gezielt zugelassen oder abgelehnt werden Tags.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage