Intereting Posts
Обработка ошибок в PHP Какой обмен сообщениями об ошибках я могу вставить в этот скрипт, чтобы выяснить проблему $ this keyword in view в CodeIgniter Добавить прослушиватель событий для создания элемента, добавленного прослушивателем событий Как получить ответ на несколько пунктов цены на рынке Почему json_encode возвращает пустую строку PHP преобразует json в csv с дополнительным массивом Не удалось отправить файлы cookie с файлом_get_contents Что означает значение «* RECURSION *» в print_r? Использовать конфигурационные файлы Heroku с PHP? завиток следит за ошибкой местоположения Автоматически обновлять токен с помощью google drive api с помощью php-скрипта PHP: пользовательский обработчик ошибок – обработка синтаксических ошибок и фатальных ошибок Преобразование времени и даты из одного часового пояса в другой в PHP Как использовать userAgent для обнаружения мобильного устройства

передача строки php с несколькими строками в функцию / переменную javascript

Я работаю над чужим сайтом, и у него очень глупая логика! Во всяком случае, есть 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.