Php 使用简单的HTML DOM解析器获取文本值
我尝试使用简单的HTMLDOM解析器从外部网站获取特定文本。这是我的密码: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
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