首頁  >  文章  >  後端開發  >  如何從 HTML 內容中刪除腳本標籤而不影響格式?

如何從 HTML 內容中刪除腳本標籤而不影響格式?

Linda Hamilton
Linda Hamilton原創
2024-11-16 05:29:03491瀏覽

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

如何從HTML 內容中刪除腳本標籤:綜合指南

在使用HTML Purifier 時,您可能會遇到需要專門刪除腳本的情況標籤而不影響內聯格式或其他元素。要實現此目的,請考慮以下方法:

使用正規表示式:

雖然不建議用於解析HTML/XML,但可以使用正規表示式作為快速修復:

$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);

使用DOMDocument:

要獲得更可靠、更安全的方法,請使用DOMDocument:

$dom = new DOMDocument();

$dom->loadHTML($html);

$script = $dom->getElementsByTagName('script');

foreach($script as $item)
{
  $item->parentNode->removeChild($item); 
}

$html = $dom->saveHTML();

其他刪除方法:

除了這兩個選項,考慮其他方法:
  • 正規表示式:
  • 可以使用更精細的正規表示式來獲得更高的準確性。
  • CSS:
  • 使用CSS隱藏腳本標籤顯示:無。
  • HTML Purifier 設定:
  • 設定 HTML Purifier 以專門允許或拒絕腳本標籤。

請記住根據 HTML 的內容和來源仔細考慮允許或拒絕腳本標籤的安全性影響。

以上是如何從 HTML 內容中刪除腳本標籤而不影響格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn