我正在尝试在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;
}
编辑:You can take a look at the code here with the functionality。
使用Firebug检查HTML输出的td
,你会发现它只是反复重复红色红色。