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 $pageHTMLを出力することになっていますが、配列を返す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

innertextHTMLを返します!この方法で試してください:

$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 に答える