1

Simple HTML DOM Parser を試して、外部 Web サイトから特定のテキストを取得します。これが私のコードです:

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;
}

これまでのところ、1 行の結果が得られます。

HKD 1502.30 1470.40

通貨はHKDです。1502.30 が売りレート、1470.40 が買いレートです。

1502.30 値のみを取得し、それを別の PHP ファイルで使用するには? この値を使用して、通貨レートの自動換算を作成できるようにしたい。ありがとう。

4

3 に答える 3

2

最初にブロックを見つけ、<tr>子をループして、必要なアイテムを取得します。

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

出力:

1502.30
于 2013-10-08T15:31:12.900 に答える
0

爆発しか使えないの?(スペースを含むこのような出力が常に得られると仮定します)

$value = explode(" ",$raw->plaintext);
echo $value[1]; //your desired value
于 2013-10-08T15:11:20.003 に答える
0

元の 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>

... したがって、3 つの値はすべて既に分離されています。どうやらそれらを保存するのではなく、単に印刷するだけです。

foreach ( $html->find('td',13) as $raw) {
    echo $raw->plaintext;
}

私はそのライブラリを使用したことがありませんが、 を<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();
}
于 2013-10-08T15:14:15.467 に答える