PHP Simple HTML Dom工作正常

时间:2012-09-04 12:15:50

标签: php html arrays dom simple-html-dom

这是我的代码:

include('simple_html_dom.php');
$page = file_get_html($_REQUEST['url']);
$page = $page->find('table[class=cf-table-style sorted]',0)->find('tbody',0);
echo ($page);

echo $page假设打印HTML但它会打印Array,这意味着find('tbody',0)正在返回数组。它不应该像我想的那样做

我的代码中的错误在哪里。

4 个答案:

答案 0 :(得分:0)

我相信find函数无论如何返回数组。只需回显第一个元素: echo($page[0]);

答案 1 :(得分:0)

您需要使用foreach提取它然后回声,例如

foreach($page as pg){
echo pg;
}

试试这可能有用。

答案 2 :(得分:0)

$page = $page->find('table[class=cf-table-style sorted]',0)->find('tbody',0)->innertext;

编辑1

innertext返回HTML!以这种方式尝试:

$chunk = $page->find('table[class=cf-table-style sorted] tbody',0)->innertext;

echo $chunk;

答案 3 :(得分:0)

试试这个:

$page = $page->find('table[class=cf-table-style sorted]',0)->find('tbody',0)->plaintext;
print_r($page);