-2

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

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);
4

2 回答 2

0

您可能正在使用类似htmlentities()addslashes()在您的渲染功能中的东西。没有,它应该工作。

于 2012-03-15T20:29:00.370 回答
-1

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

于 2012-03-15T20:28:10.150 回答