Но как вам известно если текст большой и он с переходом на новую строку, то у js нужны обратные кавычки. А php не хочет отображать текст в обратных кавычках.
А точно нам это известно?)
-
Обычный json_encode кодирует все корректно. Пробуйте флаг добавить JSON_UNESCAPED_LINE_TERMINATORS если стандартный результат не устраивает.
-
При отправки в JS не нужно делать парсинг, то есть вместо:
const variable = JSON.parse('<?= json_encode(['...']) ?>');
Нужно писать:
const variable = <?= json_encode(['...']) ?>;