2016-02-07 46 views
1

任何人都可以提出一個簡單的代碼(而不是數據)解決這個PHP中的錯誤的解決方法簡單的HTML DOM解析器1.5?在PHP簡單HTML DOM解析器1.5中,這個錯誤的簡單解決方法是什麼?

$html = str_get_html('<html><body><table><tr><td><td><tr><td><td></body></html>'); 
$r=$html->find('tr',0); 
echo count($r->find('td')); // Expected: 2 ; Observed: 4 
[code using $r] 

編輯:即使出現此問題的補充

</table> 

(^解決方法該字符串直列本網站的誤解)。

編輯:我發現先進的HTML DOM修復這個問題,但不是兼容的替代品。見incomatible How to workaround PHP advanced html dom's conversion of entities?

+0

您確定這是解析器中的錯誤嗎?這不是有效的HTML代碼。 – cen

+0

[cen](http://stackoverflow.com/users/1084605/cen)是正確的。您錯過了關閉表格標籤。應該是'$ HTML = str_get_html( '

​​​​​​​​
');'。且不說TBODY標籤......在我看來應該是這樣的:'$ HTML = str_get_html( '​​​​​​​​
');' –

+0

「你缺少閉幕表格標籤「。採取了點,但添加它避免了你的問題?不適合我。 「更不用說tbody標籤了......」不需要tbody標籤。 – ChrisJJ

回答

1

最簡單的解決方法是切換到this library修復此問題和其他很多。

+0

謝謝。看起來很棒......除了缺少文檔。 – ChrisJJ

+0

是的,沒有人喜歡做文檔。隨時貢獻:) – pguardiario

+0

嗯。它說這是一個直接替代品。當我把它放入時,我得到「PHP致命錯誤:調用未定義的函數str_get_html()」 – ChrisJJ

相關問題