teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

PHPであるはずないもう一つの理由。

2019/03/08 13:05

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,4 +1,4 @@
1
- そのエラーはPHPではなくjavascriptによるものです。
1
+ そのエラーはPHPではなくjavascriptによるものです。FireMobileSimulatorは使用したことありますが、クライアントサイドのスクリプトしか試せなかったはずです。
2
2
 
3
3
  `error on line 48 at column 80: EntityRef: expecting ';'
4
4
  error on line 48 at column 99: Encoding error`

3

理屈をこまかく

2019/03/08 13:05

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  というエラーが出ているので、 (いわゆる空白)を&nbspと、;を付け忘れている可能性が高いです。
7
7
 
8
- そうなった場合、&nbspというただの文字列として認識されますが、&はエンティティコードを構成する特殊文字として認識するのですが、数式通り;で閉じていないために、まずはエンティティのエラーが起き(80列目)、そのため文法も不完全なためにエンコードのエラーも起きます(99列目)。
8
+ そうなった場合、&nbspというただの文字列として認識されます。そして&はエンティティコードを構成する特殊文字として認識するのですが、数式通り;で閉じていないので、一旦は最後まで読み込みます。しかし、そんなエンティティの参照コードは見当るはずもないので、まずはエンティティの参照エラーが起き(80列目)、それによって文法も不完全なためにエンコードのエラーも起きます(99列目)。
9
9
 
10
10
  javascriptの場合はエンコードエラーが起きたら、起きなかった部分のところまでしか処理できません。
11
11
 

2

行→列

2019/03/08 13:03

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  というエラーが出ているので、 (いわゆる空白)を&nbspと、;を付け忘れている可能性が高いです。
7
7
 
8
- そうなった場合、&nbspというただの文字列として認識されますが、&はエンティティコードを構成する特殊文字として認識するのですが、数式通り;で閉じていないために、まずはエンティティのエラーが起き(80目)、更に文法も不完全なためにエンコードのエラーも起きます(99目)。
8
+ そうなった場合、&nbspというただの文字列として認識されますが、&はエンティティコードを構成する特殊文字として認識するのですが、数式通り;で閉じていないために、まずはエンティティのエラーが起き(80目)、そのため文法も不完全なためにエンコードのエラーも起きます(99目)。
9
9
 
10
10
  javascriptの場合はエンコードエラーが起きたら、起きなかった部分のところまでしか処理できません。
11
11
 

1

アンパサンドの間違い

2019/03/08 10:10

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  `error on line 48 at column 80: EntityRef: expecting ';'
4
4
  error on line 48 at column 99: Encoding error`
5
5
 
6
- というエラーが出ているので、 (いわゆる空白処理)を$nbspと、;を付け忘れている可能性が高いです。
6
+ というエラーが出ているので、 (いわゆる空白)を&nbspと、;を付け忘れている可能性が高いです。
7
7
 
8
8
  そうなった場合、&nbspというただの文字列として認識されますが、&はエンティティコードを構成する特殊文字として認識するのですが、数式通り;で閉じていないために、まずはエンティティのエラーが起き(80行目)、更に文法も不完全なためにエンコードのエラーも起きます(99行目)。
9
9