在array_push里面的html渲染

时间:2012-03-15 20:15:44

标签: php array-push

我正在尝试在array_push中传递html(image标签):

array_push($result, array("id"=>$value, "label"=>'<img src="images/image.jpg" alt="">'.$value, "value"=>strip_tags($key)));

问题是html在页面中呈现如下:

&lt;img src="images/image.jpg" alt=""&gt;

所以我只得到文字:

<img src="images/image.jpg" alt=""> 

而不是图像。

我使用json_encode处理数组$ result:

echo json_encode($result);

2 个答案:

答案 0 :(得分:0)

您可能在渲染功能中使用htmlentities()addslashes()之类的内容。没有,它应该工作。

答案 1 :(得分:-1)

显然,array_push()正在转换类似于htmlentities()函数的HTML实体。我以前从未研究过这种行为,但是一个简单的解决方案是当你从数组中弹出HTML数据时,在输出之前用html_entity_decode()处理它。