2012-07-03 109 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,你可能別無選擇。