Не могу удалить содержимое JSON в javascript - PullRequest
1 голос
/ 29 июня 2011

Я генерирую файл JSON, используя PHP-функцию json_encode, и я избежал двойных кавычек с ", поэтому строка вывода выглядит так:используя функцию JQuery getJSON для извлечения и циклического перемещения по файлу.Я пытаюсь расшифровать ", используя это:

entry.apply_instructions = entry.apply_instructions.replace('"', '"');

По какой-то причине, это не работает.Первая кавычка, похоже, заменяется, но вторая не сдвинется с места.Я пытался использовать другие случайные символы поиска и замены с похожими результатами.

Ответы [ 3 ]

2 голосов
/ 29 июня 2011

.replace() заменяет только первый экземпляр, вам нужно использовать регулярное выражение для глобальной замены.

IE:

.replace(/"/g, "\"");

1 голос
/ 29 июня 2011

Попробуйте не экранировать кавычки (в php):

$arr = array( 
    "apply_instructions"=>'<p>Visit <a href="http://www.google.com">www.google.com</a></p>'
);

echo json_encode($arr); // it will do all the escaping for you

См. Демонстрацию: http://codepad.org/VzT99sqM

0 голосов
/ 29 июня 2011

Вы можете использовать регулярное выражение для замены всех экземпляров &#34;.

или использовать другую функцию для экранирования кавычек, используя обратную косую черту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...