ホームページ  >  記事  >  バックエンド開発  >  書式設定に影響を与えずに 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();

その他の削除方法:

これら 2 つのオプションに加えて、他の方法も検討してください:

  • 正規表現: 精度を高めるために、より洗練された正規表現を使用できます。
  • CSS: CSS 表示を使用してスクリプト タグを非表示にする: なし。
  • HTML Purifier 設定: スクリプト タグを具体的に許可または拒否するように HTML Purifier を設定します。

HTML のコンテンツとソースに基づいてスクリプト タグを許可または拒否する場合のセキュリティへの影響を慎重に検討してください。

以上が書式設定に影響を与えずに HTML コンテンツからスクリプト タグを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。