Я должен отправить Hi" на сервер Yahoo, поэтому в PHP я должен поместить \ перед ", но он получит неверные аргументы JSON.Как мне это сделать?
Hi"
\
"
Поместить Hi" в код JSON без ошибок?
$message = "Hi\""; $postdata = '{ "message" : "'.$message.'" }';
Используйте json_encode вместо ручной работы JSON:
json_encode
$postdata = json_encode(array("message" => $message));
Если вам необходимо вручную изготовить JSON, не забудьте добавить обратную косую черту перед кавычкой:
$message = "Hi\\\""; // or, more clearly ... $message = 'Hi\\"';
Символ новой строки не будет работать в случае всплывающей подсказки с некоторыми браузерами. Не работает \r\n или \n Не работает одинарные кавычки \'abcd
\r\n
\n
\'abcd
Используйте двойную обратную косую черту для экранирования символов.
Решение: используйте '\\\r\\\n' вместо '\r\n', это решит вашу проблему. Удачного кодирования ...!
'\\\r\\\n'
'\r\n'