html php get dom table - 无法提取表数据

时间:2014-04-23 20:38:28

标签: php html dom

我正在尝试使用Get HTML DOM在http://www.lolking.net/now/euw/tallmangreen处提取这两个表格,但是我似乎无法将正确的数据串在一起以提取信息,我只是得到了什么' s在以下网页上:http://burnsy.co.uk/lol/example/example_basic_selector.php

你能帮忙解决我做错的事吗?以下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;
?>

1 个答案:

答案 0 :(得分:0)

您使用的选择器不正确。此语句不会检查元素表上的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标签检查了这段代码,并将整个表格放回原处。