0

以下のこのコードは私にDOMDocument警告を与えます、そして私はなぜだろうかと思います。それを修正するために私ができることはありますか、またはこの特定の警告を表示しませんか?私はWindowsXPとIISでPHPを実行しています。

$content = "<html><body><p>'HTTP_REFERER' => 'http://localhost/?table=event_occurrence_person&LB1ID='</p></body></html>";
$dom = new DOMDocument;
$dom->loadHTML($content);

警告:DOMDocument :: loadHTML():htmlParseEntityRef:';'が必要です エンティティ内、行:1インチ...

4

2 に答える 2

3

&HTMLに裸があります。&は HTML エンティティの開始を示します。ベア&はエンティティとして表す必要があります&amp;。それが警告の出所です。

次を使用して警告を消すことができます@

@$dom->loadHTML($content);

HTML を完全に制御できる場合は、警告を黙らせてはいけません。他の人の HTML を解析している場合は、選択の余地がないかもしれません。

于 2012-07-03T08:26:57.603 に答える
0

XML の形式が正しくありません。

  • =>にエスケープする必要があります=&gt; (オプション、ブロックではありません)
  • &LB1IDにエスケープする必要があり&amp;LB1ID ます (警告が表示されます)
于 2012-07-03T08:27:59.203 に答える