私は、json経由でphpに渡される入力ボックスに二重引用符を入れると、json_decodeがnullを返すことに気付きました。したがって、私は二重引用符を\"
に置き換えることにしました。str.replaceで良いjsonを作る
このように、私のようなものがあります:何かを壊すことなく
Hello hi "" " " " ' ' '' ' ' ' """
:
var valueToSet = input.replace(/"/gi, '\\"');
上記のコードは\"
と""
を置き換え...これは動作しますが、今私は入力のものをすることができますように。しかし、私が次のように入力した場合:
Hello hi "" \ "
これは壊れてしまいます。スラッシュも置き換えられる上記の置換にどのように含めることができますか?スラッシュを何に置き換えるべきですか? \\
?
ありがとうございます!
あなたが正しいので+1しました。手動で構築するのではなく、実際にはエンコード機能を使用する必要があります。しかし、あなたは彼にPHPの答えを与えてくれました。彼はPHPでそれを行う方法については問いません。 – Spudley
@ Spudley、私の答えを編集し、luquitaがおそらくJSでJSONを構築しているので、あなたに+1を与えました。乾杯 – stivlo