質問: 'UTF-8'; libxml_use_internal_errors( true ); $dom->loadHTML( mb_convert_encoding($file, 'HTML-ENTITIES', 'UTF-8') , LIBXML_NOERROR | LIBXML_NOWARNING ); libxml_clear_errors(); echo $dom->saveHtml(); ``` このコードは、自分のmacのXAMMP上ではそのまま表示され、問題ありません。 しかし、サーバにこのコードを上げてブラウザで見ると、以下のように表示され、 noscriptタグがBodyの中に入ってしまいます。 ```
回答: 解決しました。 原因は**libxml**でした。 ローカルの**libxml**のバージョンが**2.8.0** サーバの**libxml**のバージョンが**2.7.6**でした。 そしてこのchangelogによると、 2.8.0のバージョンにて `HTML parser error with in the ` head内のnoscriptのパーサーエラーが直されたとのこと。 なので**2.8.0にバージョンを上げる事で解決しました**。 まさかCのライブラリのバグだったとは、、、たどり着くのにかなり時間を要しました。。。