使用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();
其他替代方案
或者,考慮使用以下技術之一:
Jsoup Java 函式庫: 對於基於 Java 的項目,Jsoup 提供了一種強大的方法來清理 HTML 內容。
安全注意事項請記住使用者輸入應被視為潛在不安全。始終清理和驗證 HTML 內容,以防止惡意程式碼注入。正規表示式只能用於受信任的內容。以上是如何從 HTML 內容中刪除腳本標籤:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!