我正在尝试在array_push中传递html(image标签):
array_push($result, array("id"=>$value, "label"=>'<img src="images/image.jpg" alt="">'.$value, "value"=>strip_tags($key)));
问题是html在页面中呈现如下:
<img src="images/image.jpg" alt="">
所以我只得到文字:
<img src="images/image.jpg" alt="">
而不是图像。
我使用json_encode处理数组$ result:
echo json_encode($result);
答案 0 :(得分:0)
您可能在渲染功能中使用htmlentities()
或addslashes()
之类的内容。没有,它应该工作。
答案 1 :(得分:-1)
显然,array_push()正在转换类似于htmlentities()函数的HTML实体。我以前从未研究过这种行为,但是一个简单的解决方案是当你从数组中弹出HTML数据时,在输出之前用html_entity_decode()处理它。