0

クラス配列をロードしようとしていますpreg_replaceが、配列をループすることができません。私の最初の考えは、クラスのループを停止しているコードにブレークがあるためですが、ループにブレークがない場合、クラス文字列がループするだけでなく、コード全体が何度もループします。

これは私のコードとして持っているものですが、何か提案はありますか?

include('simple_html_dom.php'); 
$classes = array('red', 'blue', 'yellow', 'green', 'black');
$i=0;
$html = file_get_html('http://finance.yahoo.com/q/hp?s=^DJI&a=05&b=4&c=2012&d=06&e=6&f=2012&g=d'); 
$symbol_gainers = '';
foreach ($html->find('.yfnc_datamodoutline1 td') as $element){
    $symbol_gainers .= $element->outertext;
    $sym_gainers = preg_replace('~(class="yfnc_tabledata1")~', 'class="'.$classes[$i++].'"', $symbol_gainers);
    print_r($sym_gainers);
    break;
}

編集:機能を使用してコード here を確認できます。Firebug を使用しtdて HTML 出力を調べると、赤、赤、赤が何度も繰り返されることがわかります。

4

0 に答える 0