在preg_replace中加载数组

时间:2012-07-09 17:39:25

标签: php

我正在尝试在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,你会发现它只是反复重复红色红色。

0 个答案:

没有答案