-1

私は、HTML要素を検索し、表示されたときに画面に出力するこのhtmlパーサーを使用しています

いくつかはIDであり、いくつかはH4です

問題は、H4 を探す ID を見つけた後です。

今、最後に for each ループを実行すると、H4 のみが表示されますが、1 つの価格は表示されません

なぜこれが起こっているのか知りたい

私は初心者でPHPを愛していますが、キーがリセットされてIDキーを忘れる理由がわかりません

コード =>

<?php 

ini_set('memory_limit','128M');
set_time_limit(0);
include_once('simple_html_dom.php');
$target_url= "ethicon2.html";
$html = new simple_html_dom();
$html -> load_file($target_url);

$line = 0;                 
$ref = $html-> find('.price');                  
$ref = $html-> find('h4');              
$ref = $html-> find('h4');

foreach ($ref as $value) {
    print "$value<br>";
}

?>
4

1 に答える 1

1

次のように配列に追加してみてください。

$ref[] = $html-> find('.price');                  
$ref[] = $html-> find('h4');              
$ref[] = $html-> find('h4');

編集 これらを1つの配列に表示したい場合は、これを試してください

$ref2 = array();
foreach($ref as $r)
{
    $ref2 = array_merge($ref2,$r);
}
print_r($ref2);
于 2012-07-29T08:27:20.343 に答える