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();
その他の削除方法:
これら 2 つのオプションに加えて、他の方法も検討してください:
HTML のコンテンツとソースに基づいてスクリプト タグを許可または拒否する場合のセキュリティへの影響を慎重に検討してください。
以上が書式設定に影響を与えずに HTML コンテンツからスクリプト タグを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。