-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=""> 

画像の代わりに。

配列 $result を json_encode で処理します。

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 に答える