Echo不会在数组中打印出文本的颜色

时间:2013-06-03 16:32:19

标签: php arrays echo

Array ( [0] => 1.22 (1.33%) 
        [1] =>  0.05 (1.97%) 
        [2] => 0.05 (1.20%) 
        [3] =>  0.05 (1.89%) ) 

所以这是我的数组,当我执行print_r命令时,它们会以颜色显示(颜色:#008800;)。

但是,在运行foreach命令将它们填充到表中,同时回显所有值之后。它们打印成黑色文本。

此数据已使用此方法从另一个表中获取。虽然它抓住内容(即1.22(1.33%))例如将被打印。但不是颜色。

foreach ($eRows[0] as $row1){
    if ((strpos($row1,'<th')===false)){
               preg_match_all("|<td(.*)</td>|U",$row1,$cells1);


               $number3 = strip_tags($cells1[0][3]);

                echo '<td>';
                    echo "{$number3}";
                echo '</td>';

   }
}

它正在抓取&lt;中的所有数据。 td&gt;所以我认为它会抓住颜色?因为它最初通过最初填充数组的命令获取该信息:

preg_match_all("|<tr(.*)</tr>|U",$eTable,$eRows);

我是使用echo错误地输出数据还是我的preg_match错误?

1 个答案:

答案 0 :(得分:0)

strip_tags()功能会从值中删除HTML标记。停止这样做。