-3
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>';

   }
}

它正在抓取 < td > 中的所有数据,所以我假设它会抓取颜色?因为它最初是通过这个最初填充数组的命令来获取该信息的:

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

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

4

1 回答 1

0

strip_tags()函数从值中去除 HTML 标记。别那样做。

于 2013-06-03T16:40:28.987 回答