0

JSONオブジェクトを出力するphpファイルを呼び出すjquery ajaxがあります。

php のバージョンが 5.3 よりも高い場合はすべて問題なく動作しますが、それより前のバージョンはJSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, and JSON_UNESCAPED_UNICODEまだ実装されていません。

以前のバージョンで「&」や「=」などの「json に依存する」文字をエスケープするにはどうすればよいですか?

お時間をいただきありがとうございます!

編集:スクラッチ..問題は=><br />テキストにあり、それが変更され<br \="">"エラーが発生します...

4

1 に答える 1

1

UTF-8 エンコーディングを使用している場合は、これを使用できます。

$json = preg_replace('/[^(\x20-\x7F)]*/','', $json);  

JSON_UNESCAPED_SLAHES の場合、以下を使用できます。

preg_replace('\\/', '/', $json);

JSON_UNESCAPED_UNICODE はもう少し複雑かもしれません。php.net のマニュアルhere でいくつかの例を見つけました。

于 2012-06-07T19:30:06.903 に答える