Хочу на страницу из PHP передать некоторые данные в JS
Есть код
<script>
let items = []
items.push(JSON.parse('<?= json_encode($item) ?>'))
</script>
В $item содержится что-то типа
{"param1": "value1", "param2": "SYMBOL'symbol"}
C str_replace получается так
json_encode(str_replace("'", "\'", $item))
{"param1": "value1", "param2": "SYMBOL\\'symbol"}
т.е. вместо одного слэшка вставляется сразу 2 и в итоге получаю в консоли браузера ошибку
SyntaxError: missing ) after argument list
т.к. в JSON.parse вставляется текст прерывающийся где-то посередине строки json