1

次のような JSON 応答があります。

 {
  "id":"2461",
  "name":"GEORGIA INSTITUTE OF <leo_highlight style=border-bottom: 2px solid rgb(255, 255, 150); background-c",
  "logo":"",
  "address":null,
  "city":null,
  "state":null,
  "campus_uri":"{{PATH}}2461\/"
 },
 ....
 ....

これを行うstrip_tgsと、JSON 文字列全体がname上記のタグで切り捨てられます。JSON 文字列は次のようになります。

{"id":"2461","name":"GEORGIA INSTITUTE OF 

この線より下はすべてなくなりました。これは巨大な JSON です。しかし、ここで切り捨てられます。何をすべきかについてのアイデアはありますか?すべての HTML タグを削除する必要があります。

更新: 詳細を追加しています...

私が取得したこの JSON 文字列は、クエリ結果の配列をエンコードしたものです。だから私はMySQLクエリから配列を取得し、それをエンコードしてjson_encode試してみstrip_tagsました。

4

2 に答える 2

1
$array = json_decode($json, true);
array_walk_recursive($array, function (&$val) { $val = strip_tags($val); });
$json = json_encode($json);

簡単に... デコードし、ウォークスルーしてエンコードします。

于 2013-04-16T20:14:53.530 に答える
0

JSON オブジェクトをデコードしたら、タグを取り除きます。これは、すべての項目を調べてすべてのフィールドのタグを削除するのではなく、怠惰な方法で (つまり、必要なときに) 行うことができます。

于 2013-04-16T20:14:20.943 に答える