2012-07-03 74 views
0

下面的代码给了我一个DOMDocument警告,我不知道为什么。有什么我可以做的,以解决它,或不显示此特定的警告?我在windows xp和iis上运行php。奇怪的PHP DOMDocument警告

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

Warning:DOMDocument :: loadHTML():htmlParseEntityRef:expected';'在实体中,行:1 in ...

+0

尝试把$内容用单引号。 HTTP_REFERER可能被认为是一个常量。 – Waygood

+1

@Way不,那不可能。 – deceze

回答

0

那么,你的XML格式不正确。

  • =>必须逃到=&gt;(可选,不堵)
  • &LB1ID必须逃到&amp;LB1ID(提高你的警告)
3

HTML中只有一个&&表示一个HTML实体的开始,一个空的&需要表示为实体&amp;。这是警告来自的地方。

可以使用@沉默警告:

@$dom->loadHTML($content); 

如果你有过HTML,你应该沉默警告完全控制。如果你解析其他人的HTML,你可能别无选择。