Автор Тема: Многострочная строковая переменная  (Прочитано 4717 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ilych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Многострочная строковая переменная
« : 24 Сентября 2004, 11:45:43 »
Есть скрипт xx.js:

s=\'{MESS}\'

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

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


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

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

Что посоветуете.

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Многострочная строковая переменная
« Ответ #1 : 24 Сентября 2004, 12:20:43 »
Когда сохраняешь текст, все переводы строк меняй на \\n или
, в зависимости от того, где этот текст показывается.
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Ilych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Многострочная строковая переменная
« Ответ #2 : 24 Сентября 2004, 13:11:21 »
Всебы хорошо но как я вставлю если не могу повлиять на подстановку?

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

s=FuncXX(\'fsjdfsf
sdfsd
sdfsdf
\')
-работает нормально

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Многострочная строковая переменная
« Ответ #3 : 24 Сентября 2004, 15:20:27 »
Цитировать
Ilych:
Может есть какая нибудь функция JavaScript

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

Я специально выделил когда сохраняешь. Т.е. если ты не можешь повлиять на подстановку при выводе записи, то нужно преобразовывать ее при вводе.
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Ilych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Многострочная строковая переменная
« Ответ #4 : 24 Сентября 2004, 16:06:35 »
Это понятно, а что делать с уже существующими записями???

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Многострочная строковая переменная
« Ответ #5 : 24 Сентября 2004, 17:07:28 »
Ilych
~s/\\n?\\r/
/g;
;)
And no religion too...

Оффлайн Ilych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Многострочная строковая переменная
« Ответ #6 : 24 Сентября 2004, 17:09:39 »
Не понял.

Надо в JavaScript чтото делать с этим.

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Многострочная строковая переменная
« Ответ #7 : 24 Сентября 2004, 18:28:04 »
Ilych
Если у тебя есть доступ к базе/файлу, то нужно их соответственно преобразовать.
[ основной браузер когда-то был, теперь попробуй разберись =]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28