php が HTML タグ、JS コード、CSS スタイル タグを効果的にフィルタリングする前に記事を書いたことを覚えています: コードをコピーします コードは次のとおりです: $str = preg_replace( "@@is", "", $str ); str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str ); <br>$str = preg_replace( "@<style(.*?)< /style> ;@is", "", $str ); <BR>$str = preg_replace( "@<(.*?)>@is", "", $str ); <br>?> <br><br></p> はすべて通常のフィルタリング HTML タグですが、その理由は、タグがエスケープされているためです。たとえば、これは、しかし、ソース ファイルは次のように表示されます。「——でも、まだ対処できます。最初にすべての内容を逆コンパイルしてからフィルタリングします。<br><br><p class="codetitle"><span style="CURSOR: pointer" onclick="doCopy('code16883')">コードをコピー<u></u> コードは次のとおりです: </span></p> <p class="codebody" id="code16883">$str= htmlspecialchars_decode($str); <br><br></p>htmlspecialchars_decode 関数を使用して、ソース ファイルを < のようなタグに変換します。 ;>。次に": <br><br><p class="codetitle"><span style="CURSOR: pointer" onclick="doCopy('code94856')">コードをコピー<u></u> コードは次のとおりです:</span></p> <p class="codebody" id="code94856">$str= preg_replace("/< ;(.*?)> ;/","",$str); <br><br> </p>