如何使用Simple HTML Dom将值获取到html标签中


How Can I get values into html tags using Simple HTML Dom?

我正在从表中抓取一些值,但我无法从数据奇数("赔率"和"赔率最佳投注率"作为类)中获取值到 td 标签中。

我将发布代码:

<tr class="first-row">
    <td class="first-cell tl">
        <a href="../matchdetails.php?matchid=dGifTQkE" onclick="win(this.href, 560, 500, 0, 1); return false;">Kortrijk - St. Truiden</a>
    </td>
    <td class="result">
        <a href="../matchdetails.php?matchid=dGifTQkE" onclick="win(this.href, 560, 500, 0, 1); return false;">3:0</a>
    </td>
    <td class="odds best-betrate" **data-odd="1.72"**></td>
    <td class="odds" **data-odd="3.61"**></td>
    <td class="odds" **data-odd="4.76"**></td>
    <td class="last-cell nobr date">20.02.2016</td>
</tr>
<tr class="strong">
    <td class="first-cell tl">
        <a href="../matchdetails.php?matchid=ADWJ4sDD" onclick="win(this.href, 560, 500, 0, 1); return false;">Lokeren - Genk</a>
    </td>
    <td class="result">
        <a href="../matchdetails.php?matchid=ADWJ4sDD" onclick="win(this.href, 560, 500, 0, 1); return false;">0:0</a>
    </td>
    <td class="odds" **data-odd="3.11"**></td>
    <td class="odds best-betrate" **data-odd="3.31"**></td>
    <td class="odds" **data-odd="2.25"**></td>
    <td class="last-cell nobr date">20.02.2016</td>
</tr>

我知道如何在标签之间获取值,并且我使用Simple HTML Dom获取了它们,但我真的不知道如何获取有关"数据奇数"的值。在我的代码中,您可以看到我想要获得的粗体值。

谢谢:)

编辑:现在我得到了这个结果(见下图):在此处输入图像描述

我希望该值与其他值一起,例如:

21.02.2016瓦斯兰-贝弗伦 - 安德莱赫特 1:0 5.96 4.20 1.51

21.02.2016瓦雷海姆 - KV 梅赫伦 2:3 1.83 3.71 3.98

再次感谢!

编辑2:这是我的代码:

    <?php
include('../simple_html_dom.php');
$html = file_get_html('http://www.betexplorer.com/soccer/belgium/jupiler-league/results/');

foreach($html->find('td') as $e) {
    echo $e->innertext . '<br>';
 }   

foreach( $html->find('td[data-odd]') as $td )
{
    echo $td->attr['data-odd'].PHP_EOL;
}
?>

如注释中所述,data-odd 是 node 的一个属性,因此要使用 simple_html_dom 检索其值,您必须使用以下语法:

foreach( $html->find('td[data-odd]') as $td )
{
    echo $td->attr['data-odd'].PHP_EOL;
}