0

这是我的代码:

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,但它会打印 a Array,这意味着find('tbody',0)正在返回数组。我认为不应该那样做

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

4

4 回答 4

0

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

于 2012-09-04T12:20:29.163 回答
0

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

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

试试这个它可能会工作。

于 2012-09-04T12:20:40.867 回答
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;
于 2012-09-04T12:20:48.743 回答
0

尝试这个:

$page = $page->find('table[class=cf-table-style sorted]',0)->find('tbody',0)->plaintext;
print_r($page);
于 2012-09-04T12:22:51.710 回答