質問: ### エラーメッセージ This page contains the following errors: error on line 48 at column 80: EntityRef: expecting ';' error on line 48 at column 99: Encoding error Below is a rendering of the page up to the first error. と発生します。 ### 解決方法をお聞きしたいです FireMobileSimulatorを使用したフューチャーフォンでの表示か行いたいのが目的です。 両方対応できるページを触っていたのですが、ある日突然発生しました。 FireMobileSimulatorのガラケーのみに発生衣します。 &nbspや絵文字(フューチャーフォン対応)が原因で発生しているのは確認しました。この二点を省くとエラーメッセージは消えることは確認しています。 また、ググったのですが、一行目の空行で派生している場合もあると確認しましたので、確認や発生前の状態を再度チェックアウトして確認しましたが、 変わらず発生しています。 コード自体に問題は無いようなのですが、FireMobileSimulatorも バージョン変更行っておりませんので、chromeが原因ではないかと 考えております。 しかし、ファイアーフォックでも確認しましたが、同じ現象になっていますので かなり困惑しています。 絵文字や空行を使わなければいい問題ですが、なぜ発生したのかがわからないと どこに影響しているのかわかりませんので、よろしくおねがいします。 空行がやはり原因でありそうであれば、検索方法開ければよろしくおねがいします。 WordPressnoのfunctions.phpではないため、空行かどうかは判明しておりません。 ### 試したこと chrome再インストール FireMobileSimulator 再インストール ### 補足情報 php chrome FireMobileSimulator for Google soucetree sublimtext 最後に、文章が拙くわかりにくいと思いますが 思い当たるフシのある方は、ご連絡いただくと幸いです。
回答: そのエラーはPHPではなくjavascriptによるものです。FireMobileSimulatorは使用したことありますが、クライアントサイドのスクリプトしか試せなかったはずです。 `error on line 48 at column 80: EntityRef: expecting ';' error on line 48 at column 99: Encoding error` というエラーが出ているので、 (いわゆる空白)を&nbspと、;を付け忘れている可能性が高いです。 そうなった場合、&nbspというただの文字列として認識されます。そして&はエンティティコードを構成する特殊文字として認識するのですが、数式通り;で閉じていないので、一旦は最後まで読み込みます。しかし、そんなエンティティの参照コードは見当たるはずもないので、まずはエンティティの参照エラーが起き(80列目)、それによって文法も不完全なためにエンコードのエラーも起きます(99列目)。 javascriptの場合はエンコードエラーが起きたら、起きなかった部分のところまでしか処理できません。 たぶん、そのプログラムをどのブラウザで動かしても同じエラーが起きるはずです。