Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Ilych от 24 Сентября 2004, 11:45:43

Название: Многострочная строковая переменная
Отправлено: Ilych от 24 Сентября 2004, 11:45:43
Есть скрипт xx.js:

s=\'{MESS}\'

сервер подставляет вместо MESS текст из гостевухи, например.

А текст может быть с переносом строк
естественно при вставке в страницу


идет ругань - незавершенная строка

Влиять на то как сервер подставляет MESS я не могу

Что посоветуете.
Название: Многострочная строковая переменная
Отправлено: mike от 24 Сентября 2004, 12:20:43
Когда сохраняешь текст, все переводы строк меняй на \\n или
, в зависимости от того, где этот текст показывается.
Название: Многострочная строковая переменная
Отправлено: Ilych от 24 Сентября 2004, 13:11:21
Всебы хорошо но как я вставлю если не могу повлиять на подстановку?

Может есть какая нибудь функция JavaScript
У которой параметер может быть многострочный?
Например:
s=\'dajsdhajsd
sdasd
dasdas\'
-выдает ошибку, а

s=FuncXX(\'fsjdfsf
sdfsd
sdfsdf
\')
-работает нормально
Название: Многострочная строковая переменная
Отправлено: mike от 24 Сентября 2004, 15:20:27
Цитировать
Ilych:
Может есть какая нибудь функция JavaScript

Нет, это синтаксис JS, тут никакими функциями не обойдешь.
Цитировать
Ilych:
Всебы хорошо но как я вставлю если не могу повлиять на подстановку?

Я специально выделил когда сохраняешь. Т.е. если ты не можешь повлиять на подстановку при выводе записи, то нужно преобразовывать ее при вводе.
Название: Многострочная строковая переменная
Отправлено: Ilych от 24 Сентября 2004, 16:06:35
Это понятно, а что делать с уже существующими записями???
Название: Многострочная строковая переменная
Отправлено: commander от 24 Сентября 2004, 17:07:28
Ilych
~s/\\n?\\r/
/g;
;)
Название: Многострочная строковая переменная
Отправлено: Ilych от 24 Сентября 2004, 17:09:39
Не понял.

Надо в JavaScript чтото делать с этим.
Название: Многострочная строковая переменная
Отправлено: mike от 24 Сентября 2004, 18:28:04
Ilych
Если у тебя есть доступ к базе/файлу, то нужно их соответственно преобразовать.