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;
}

编辑:您可以在这里查看带有功能的代码。使用 Firebug 检查tdHTML 输出,您会看到它只是一遍又一遍地重复红色红色红色。

4

0 回答 0