Я работаю над чужим сайтом, и у него очень глупая логика! Во всяком случае, есть php-переменная, которая содержит строку, которая поступает из базы данных.
$x = ' aaaa bbb ccc gggg ';
и мне нужно передать эту строку в функцию javascript:
<script> var x = "<?php echo $x ; ?>"; some_function(x); </script>
Как вы знаете, я закончил с ошибкой, потому что переменная javascript не может содержать несколько строк, не объединяя их вместе следующим образом:
var x = ' i '+ ' have '+ ' different lines';
Как я могу это сделать? Не имеет значения, удаляет ли строки или форматирует его правильно, я просто хочу избавиться от этой ошибки.
Попробуйте передать строку в json_encode, чтобы правильно ее избежать.
попробуй это
var JsString = "<?php echo str_replace(array("\n","\r","\r\n"),'','YOUR MULTI LINE STRING');?>";
Преобразуйте его в строку с соответствующими escape-символами перед печатью в js.