Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html-php-get-dom表-can';t提取表数据_Php_Html_Dom - Fatal编程技术网

html-php-get-dom表-can';t提取表数据

html-php-get-dom表-can';t提取表数据,php,html,dom,Php,Html,Dom,我试图使用Get HTML DOM提取这两个表,但是我似乎无法将正确的数据串在一起以提取信息,我只得到以下网页上的内容: 你能帮我解释一下我做错了什么吗?下面的PHP代码正在使用中 <?php // example of how to use basic selector to retrieve HTML contents include('../simple_html_dom.php'); // get DOM from URL or file $html = file_get

我试图使用Get HTML DOM提取这两个表,但是我似乎无法将正确的数据串在一起以提取信息,我只得到以下网页上的内容:

你能帮我解释一下我做错了什么吗?下面的PHP代码正在使用中

    <?php
// example of how to use basic selector to retrieve HTML contents
include('../simple_html_dom.php');

// get DOM from URL or file
$html = file_get_html('http://www.lolking.net/now/euw/tallmangreen/');

// find all link
//foreach($html->find('a') as $e) 
//    echo $e->href . '<br>';

// find all image
foreach($html->find('img') as $e)
    echo $e->src . '<br>';

// find all image with full tag
foreach($html->find('img') as $e)
    echo $e->outertext . '<br>';

// find all div tags with id=gbar
foreach($html->find('div#gbar') as $e)
    echo $e->innertext . '<br>';

// find all span tags with class=gb1
foreach($html->find('span.gb1') as $e)
    echo $e->outertext . '<br>';

// find table - MY EDIT
foreach($html->find('table.purple-team lknow-team-table td') as $e)
    echo $e->innertext . '<br>';

// find all td tags with attribite align=center
foreach($html->find('td[align=center]') as $e)
    echo $e->innertext . '<br>';

// extract text from table
echo $html->find('td[align="center"]', 1)->plaintext.'<br><hr>';

// extract text from HTML
echo $html->plaintext;
?>

您使用的选择器不正确。此语句不会检查元素表上的2个类

foreach($html->find('table.purple-team lknow-team-table td') as $e)
正确

foreach($html->find('table[class=purple-team lknow-team-table] td') as $e)

我检查了这个代码,最后没有td标签,把整张桌子都拿了回来

您没有解析所有内容。所以您没有得到预期的输出..我认为这是因为网站等待提取表数据,然后刷新。。有没有办法让服务器暂停以等待刷新,然后输出数据?谢谢,我刚刚更新了代码,但表仍然没有后退。//查找表-我的编辑foreach($html->find('table[class=purple team lknow team table]td')为$e)echo$e->outertext
';我的echo错了吗?你能链接你正在使用的简单的\u html\u dom.php文件吗?我使用的是网站:它工作正常,我得到了你提供的html页面上的所有td。这就是我使用的html DOM。如果你愿意帮助,我可以给你FTP访问特定文件夹的权限?