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错误?
答案 0 :(得分:0)
strip_tags()
功能会从值中删除HTML标记。停止这样做。