から「価値の存在は「"」私はJSONにPHP配列をコードされたコードスニペットを持っていますが、私はそれを解析しようとしていたときに、それが原因で私にエラーを与えるjson_encode
PHP配列
退治します JSコード
var json = JSON.parse('<?php echo json_encode($arr);?>');
私は上記のエラーをjson_encodeするとき、それは私のJSON.parse関数を壊し二重引用符で文字列を囲んでいます。 replace関数を使ってみましたが、json_encodeの後に自動的にobjectの文字列値を囲む二重引用符が追加されています。
私はすべての "with"を置き換えようとしましたが、二重引用符をすべて置き換えています。 "html要素などで置き換える正規表現で行うことができますか?大量のデータが既にデータベースに存在し、それを変更するのは少し難しいため、保存時にHTMlをエスケープできませんでした。
'$の編曲=配列(ID => 1、MSG => "
いくつかのテキスト
")' – Blazemongerあなたは何を期待します。 jsonの文字列**は '' 'で囲まれなければなりません**。それらを削除するとjsonの構文エラーになりますjson_encodeが生成するものを変更することは明らかに構文エラーを引き起こしますjsonの文字列をマングリングし、 –
あなたはそれをする必要はありません: 'var json = <?= json_encode($ arr);?>'は十分である必要があります – apokryfos