Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > обрыв строки


Автор: ОнКофе 26.9.2008, 19:56
Подскажите пжл почему у меня строка обрывается после переменной? Мне не удается написать в одну строчку

var qwerty = "текст <?=$X?> текст";


Автор: bars80080 26.9.2008, 21:25
а что у тебя в $X ?

Автор: shurup_312 27.9.2008, 06:55
скорее всего в переменной фигурирует " и поэтому строка досрочно закрывается...

Автор: Ockonal 27.9.2008, 11:10
Попробуй фильтровать X на ' "
Заменять их на спец-символы

Автор: ОнКофе 27.9.2008, 12:43
Цитата(bars80080 @  26.9.2008,  21:25 Найти цитируемый пост)
а что у тебя в $X ? 


bars80080, дошло до меня , в эту переменную присваевается случайная строка из тектового файла (текстовый файл состоит из нескольких строк, каждая их которых заканчивается "переводом строки") и когда переменная $X содержит последнюю строку (где нет обрыва), то все нормально.

Как можно решить этот прабл ?

Автор: bars80080 27.9.2008, 13:01
я так понимаю в js зпихиваешь переменную... если нужен перевод строк, который будет потом в браузере отображаться, то просто пропусти переменную через функцию nl2br(). если не нужно, то замени переводы на пробелы:

Код

<?php
$X = nl2br($X);

// или

$X = str_replace("\r\n", ' ', $X);
$X = str_replace("\n", ' ', $X);
$X = str_replace("\r", ' ', $X);
?>
var qwerty = "текст <?=$X?> текст";

Автор: Sunvas 27.9.2008, 13:59
bars80080, проще так:
Код

$X = str_replace(array("\n","\r",), ' ', $X);


Кстати, функция nl2br не убирает переводы строк.

Автор: ОнКофе 27.9.2008, 14:08
bars80080, спасибо! то что нужно!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)