У меня есть переменная в PHP:
$var = ['1', 'Вот это '.PHP_EOL.' многострочная строка'];
Мне её нужно передать в JS, и обычно я делаю вот так:
var array = JSON.parse('<?php print(json_encode($var)) ?>');
Но этот способ заканчивается ошибкой, если есть переносы строк:
Uncaught SyntaxError: Unexpected token in JSON
var array = JSON.parse('["1", "Вот это
многострочная строка"]');
Можно ли экранировать все каретки, чтобы выглядело примерно вот так:
var array = JSON.parse('["1", "Вот это \r\n многострочная строка"]');
Я безрезультатно пробовал использовать следующее:
print(str_replace("\r\n", "\\r\\n", json_encode($var)))
Не подскажете ли, как решить такую проблему, как мне экранировать все каретки, и правильно ли я вообще передаю переменную в JS?