0

下面的代码给了我一个 DOMDocument 警告,我想知道为什么。我可以做些什么来修复它,或者不显示这个特定的警告?我在 windows xp 和 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 in...

4

2 回答 2

3

HTML中有一个bare &&标志着一个 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 回答