使用children()从外部HTML获取

时间:2013-02-02 09:18:07

标签: php html dom children

我尝试从外部网站的html源获取v4.0 with A2DPYes,之后创建的行,。 在其他情况下,v4.0 with A2DP可以包含其他值,但始终位于Yes,,

之间

这是html的外部来源:

<tr>
<td class="ttl"><a href="glossary.php3?term=wi-fi">WLAN</a></td>
<td class="nfo">Wi-Fi 802.11 a/b/g/n, dual-band, DLNA, Wi-Fi Direct, Wi-Fi hotspot</td>
</tr>
<tr> 
<td class="ttl"><a href="glossary.php3?term=bluetooth">Bluetooth</a></td>
<td class="nfo">Yes, v4.0 with A2DP, LE, EDR</td>
</tr>
<tr>
<td class="ttl"><a href="glossary.php3?term=nfc">NFC</a></td>
<td class="nfo">Yes</td>
</tr>

我正在使用此代码:

<?php
include_once('/simple_html_dom.php');
$dom = file_get_html("http://www.gsmarena.com/pantech_vega_no_6-5268.php");
foreach ($dom->find('tr') as $node) {
if (is_a($node->children(0), 'simple_html_dom_node')) {
    if ($node->children(0)->plaintext == "Bluetooth") {
        echo $node->children(1)->plaintext;
    }
}
}
?>

我正在获得所有蓝牙线:

Yes, v4.0 with A2DP, LE, EDR

1 个答案:

答案 0 :(得分:0)

尝试更改您的代码:

$plain = explode(',', $node->children(1)->plaintext);
echo $plain[1];