クラス配列をロードしようとしています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 出力を調べると、赤、赤、赤が何度も繰り返されることがわかります。