0

記号 & を含む検索結果を表示しようとしています。しかし、php から json にレンダリングすると & に変換されます。

とにかくそれを防ぐことができますか、または検索バーに名前を出力する前に、それを & に変換しますか?

前もって感謝します!

編集: HTML JS:

                {
              name: 'industries',
              prefetch: 'industries_json.json',
              header: '<h1><strong>Industries</strong></h1>',
              template: '<p>{{value}}</p>',
              engine: Hogan
            },

industry_json.json (json_encode で作成)

[{"id":42535,"value":"AUTOMOBILES &AMP; COMPONENTS","type":"industries"}]

json を出力する php-script:

    public function renderJSON($data){
    header('Content-type: application/json');
    echo json_encode($data);
}
4

3 に答える 3

2

次のような html_entity_decode 関数を使用します...

前のコード:

public function renderJSON($data){
    header('Content-type: application/json');
    echo json_encode($data);
}

output: 例: appthemes &amp;Vantage search Suggestのような文字列で html コードを提供します

後のコード:

public function renderJSON($data){
    header('Content-type: application/json');
    $data = json_encode($data);
    echo html_entity_decode( $data );
}

出力: 例: appthemes & Vantage search Suggest のような文字列で HTML コードを提供します

于 2013-10-07T16:01:56.553 に答える
0

私はjavascriptでそれをします。JSON を取得したら、次のように JSON で javascript の置換関数を使用します。

最初にこれを文字列に変換します:

var jsonString=JSON.stringify(jsonData);

次に、このように&を置き換えます。

jsonString=jsonString("&amp","&");

次に、JSON obj に変換します。

jsonObj=JSON.parse(jsonString);

今、あなたのJSONは&代わりに&amp.

次は何ですか ?

あなたがする必要があることは何でもしてくださいjsonObj

于 2014-02-06T13:07:55.683 に答える