我正在尝试加载我的类数组,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;
}
编辑:您可以在这里查看带有功能的代码。使用 Firebug 检查td
HTML 输出,您会看到它只是一遍又一遍地重复红色红色红色。