質問: PHPでjavascriptだけを無効にするライブラリがあれば教えて下さい。(onclick等も含む。) 加えて、特定のiframeの中だけjavascriptを無効にする方法もあれば、教えて下さい。 宜しくお願いします。
回答: 何が目的なのか分かりませんが、恐らく、phpとjavascriptの動作を勘違いされれているのではないかと思います。 ・PHPはサーバサイドで動作します。 ・Javascriptはクライアントサイドで動作します。 そのため、PHPでJavascriptを*制御*することはできません。 強いて可能性を挙げるとするならば、 「PHPが出力する際に、Javascriptに関する記述をすべて削除する。」 という形であれば、可能かとは思えます。 出力全体が、$outpuに格納されているとして、 ``` preg_replace("/.*?<\/script>/", "", $output); ``` みたいなことをする感じです。 なお、これだけだと、onClickなどで直接書いた部分は動作してしまいますし、scriptタグ中で定義されていたJavaScriptの関数が呼び出されるとブラウザ側ではJavascriptのエラーとして検出されてしまいます。 また、iframeの件ですが、 ・ページAのiframeによってページBが参照された場合 ・直接ページBを参照した場合 というのは、ページBを出力するPHP側では判別不能です。 どのようにシステムを構築されているかは分かりませんが、この場合、ページBで明示的に、scriptタグを削除するコードを埋め込むなど、ある程度作りこむ必要がどうしてもでてきます。 その当りも踏まえて、再設計されることをオススメします。