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

Mary-Kate Olsen
發布: 2024-11-17 18:03:02
原創
219 人瀏覽過

How to Remove Script Tags from HTML Content: A Comprehensive Guide

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

使用HTML Purifier 時,您可能想要專門刪除腳本標籤,而不會刪除內聯格式或其他元素。這可以透過多種方法來完成。

使用正規表示式

雖然不建議用於HTML 解析,但簡單的正規表示式可以完成任務:

$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);
登入後複製

使用DOMDocument

更可靠和安全的方法是利用DOMDocument 類,專為HTML 解析而設計:

$dom = new DOMDocument();
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('script') as $item) {
    $item->parentNode->removeChild($item);
}
$html = $dom->saveHTML();
登入後複製

其他替代方案

或者,考慮使用以下技術之一:

  • 或者,考慮使用以下技術之一:
  • 具有自訂過濾器的HTML Purifier: 設定HTML Purifier以透過建立自訂篩選器刪除腳本標籤。
  • PHP 簡單 HTML DOM 解析器: 使用這個流行的 PHP 函式庫來有效地刪除腳本標籤。

Jsoup Java 函式庫: 對於基於 Java 的項目,Jsoup 提供了一種強大的方法來清理 HTML 內容。

安全注意事項請記住使用者輸入應被視為潛在不安全。始終清理和驗證 HTML 內容,以防止惡意程式碼注入。正規表示式只能用於受信任的內容。

以上是如何從 HTML 內容中刪除腳本標籤:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板