Перевод на другую строку
Есть такой php код:
$HTML = <<<HTML
Тут текст,
но он
в несколько строк.
HTML;
header('Content-Type: text/javascript; charset=utf-8');
echo "var text = '".$HTML."';";
Мне надо вывести эту переменную на другом сайте, делаю я это так:
$.getScript("http://сайт.ru/index.php", function(){
alert(text);
});
Ток вот проблема, в переменной не может содержатся контент в несколько строк и из-за этого скрипт не срабатывает. Кто знает как решить эту проблему? |
Могут понадобиться следующие функции:
PHP: urlencode JS: decodeURIComponent Гугл в помощь. |
kadabrik,
что за хуйню вы несете? почитайте справочник что ли? ВэйДлин,
alert('qwe\r\nasd');
|
если я правильно понял конечно
можно в значении переменной до ее передачи заменить все переводы строк например на "###" $HTML=preg_replace(/[\r\n]/g,'###') а при получении переменной обратное
$HTML=preg_replace('###','\r')
а хотя если передается HTML то можно вообще убрать все переходы строк |
Цитата:
alert('Строка 1\nСтрока 2\nСтрока 3')
|
ksa просто интересно чем ваш вариант отличается от более корректного варианта Gvozd?
|
Надо было наверно сказать что что содержимое $HTML я изменить вручную не могу, т.к. я получаю его
благодаря функции file_get_contents() Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 16:20. |