我使用PHP簡單的HTML DOM解析器刮網上商店(也運行XAMPP 1.7.2與PHP5.3.0)的一些數據,和我正在與<tbody>
標籤問題。該表的結構,essentialy(細節並不真的那麼重要):<tbody>毛刺在PHP簡單的HTML DOM解析器
<table>
<thead>
<!--text here-->
</thead>
<tbody>
<!--text here-->
</tbody>
</table>
現在,我嘗試使用代碼來獲取到<tbody>
部分:
$element = $html->find('tbody',0)->innertext;
一點也沒有不會拋出任何錯誤,當我試圖回顯它時,它不會打印任何內容。我已經測試了其他元素上的代碼,<thead>
,<table>
,甚至像<span class="price">
這樣的代碼,它們都可以正常工作(ofcourse,刪除「,0」代碼失敗)。他們都給出了正確的部分。 Outertext同上。但這一切都失敗了<tbody>
。
現在,我已經瀏覽瞭解析器,但我不確定我能弄明白。我注意到,<thead>
甚至沒有提及,但它工作正常。 聳肩
我想我可以嘗試做兒童導航,但似乎也有小故障。我剛試過跑步:
$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;
並沒有骰子。試着用first_child
替換children
,用1替換2,仍然沒有骰子。有趣的是,如果我嘗試->find
而不是children
,它可以很好地工作。
我非常有信心我可以找到一個解決方案,但這種行爲似乎很古怪,可以在這裏發佈。我好奇的心情很高興能夠得到所有的幫助。
僅供參考:在'1.11'版本(修訂版184)中,該代碼在'629'行。 – h2ooooooo 2013-07-30 11:08:07
這應該在文檔'>中提到:(' – 2013-08-02 16:38:19
在版本1.5(196版本)中,代碼位於695行 – 2014-12-06 23:15:47