まずはシングルクォーテーションて括って単純化してみては。


//$hoge = str_replace("<html lang=\"ja\">", "<html>", $hoge);
とかでコメントアウトしてみれば?
違うところが原因ならそれでもエラー吐くだろうし。

あとはその書式で大丈夫なのか最小単位切り出してチェックしてみればいい。