-1

毎回削除する方法

<script></script> 

HTMLファイルの要素?次の正規表現を試しました:

 preg_replace("/<script.*\/script>/", "", $html);

ただし、コードが 1 行だけの場合にのみ機能します。\n (改行) が発生すると、機能しなくなります。何か案は??ありがとう!

4

2 に答える 2

2

正規表現に s 修飾子を追加します。s 修飾子には、"." に改行が含まれます。ワイルドカード。

しかし、htmlpurifier のようないくつかの html サニタイザーについて考えたり、html 入力から悪意のあるコードを削除したい場合は単純に strip_tags を使用したりすることができます。

于 2012-09-28T20:06:25.453 に答える
0

あなたはこれを行うことができます:

$HTML = str_replace(array("\r", "\n", "\r\n"), '', $HTML);

preg_replace("/<script.*\/script>/", "", $html);

前にすべてのブレークラインを削除します。問題が解決しました。

于 2012-09-28T19:47:38.973 に答える