毎回削除する方法
<script></script>
HTMLファイルの要素?次の正規表現を試しました:
preg_replace("/<script.*\/script>/", "", $html);
ただし、コードが 1 行だけの場合にのみ機能します。\n (改行) が発生すると、機能しなくなります。何か案は??ありがとう!
正規表現に s 修飾子を追加します。s 修飾子には、"." に改行が含まれます。ワイルドカード。
しかし、htmlpurifier のようないくつかの html サニタイザーについて考えたり、html 入力から悪意のあるコードを削除したい場合は単純に strip_tags を使用したりすることができます。
あなたはこれを行うことができます:
$HTML = str_replace(array("\r", "\n", "\r\n"), '', $HTML);
preg_replace("/<script.*\/script>/", "", $html);
前にすべてのブレークラインを削除します。問題が解決しました。