Php 使用简单的HTML DOM解析器获取文本值

Php 使用简单的HTML DOM解析器获取文本值,php,dom,Php,Dom,我尝试使用简单的HTMLDOM解析器从外部网站获取特定文本。这是我的密码: include('simple_html_dom.php'); $html = file_get_html('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); foreach ( $html->find('td',13) as $raw) { echo $raw->plai

我尝试使用简单的HTMLDOM解析器从外部网站获取特定文本。这是我的密码:

include('simple_html_dom.php');
    $html = file_get_html('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp');

foreach ( $html->find('td',13) as $raw) {
    echo $raw->plaintext;
}
到目前为止,我得到了一行结果:

HKD 1502.30 1470.40
港元是货币。1502.30为卖出价,1470.40为买入价


如何仅获取1502.30值并在其他PHP文件中使用它?我希望此值可用于创建自动货币汇率转换。谢谢。

你就不能用explode吗?(假设您总是使用空格获得类似的输出)


原始HTML如下所示:

<tr>
    <td style="text-align:center;">HKD</td>
    <td style="text-align:right;">1502.30</td>
    <td style="text-align:right;">1470.40</td>
    <!-- kolom dua -->
</tr>
我从未使用过该库,但首先查找
更有意义。那么,匹配相关值就没有问题了:

// Completely untested (I even made up the function names)
foreach ($html->find('tr') as $tr) {
    $cells = $tr->find('td');
    $currency = $cells[0]->getValue();
    $sell = $cells[1]->getValue();
    $buy = $cells[2]->getValue();
}
首先找到
块,遍历子项并检索所需的项:

foreach ($html->find('tr',5)->children() as $raw) {
    $values[] = $raw->plaintext;   
}
echo $values[1];
输出:

1502.30

谢谢,它与简单的HTMLDOM解析器一起工作。我在这里得到了一个教训:)在某些情况下可能会起作用,但它不起作用,因为我选择了错误的标记选择器。谢谢。这完全解释了一切。非常感谢。
foreach ($html->find('tr',5)->children() as $raw) {
    $values[] = $raw->plaintext;   
}
echo $values[1];
1502.30