Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JS. Замена символа переноса строки.

364
23 июня 2008 года
Xupypr
148 / / 20.04.2000
Что делаю: По нажатию кнопки, считываю введенные данные формы, формирую их в виде аргументов, передаю асинхронно в скрипт...

Проблема: При передачи textarea данные передаются, но символы переноса строки не учитываются.

Возможное решение проблемы: заменять при формировании аргументов символы переноса на '<br>'

Вопрос: как это сделать в JS? =)))


з.ы. может я как-то дико извращаюсь и можно просто делать сабмит форме и она отправиться через AJAX со всем введенным?? И не надо считывать значения полей и формировать атрибуты к скрипту...
364
23 июня 2008 года
Xupypr
148 / / 20.04.2000
написал регулярку
$comm_text = $comm_text.replace(/\n/, '<br>');

но заменяется только 1й символ переноса. =//


з.ы. по пути еще вопросик... надо бы еще при передаче убирать все лишнее, типа тегов и прочих скриптов... можно конечно при получении данных скриптом, но думаю лучше до передачи все почистить.
2.1K
23 июня 2008 года
wAngel
129 / / 23.11.2004
Цитата: Xupypr
написал регулярку
$comm_text = $comm_text.replace(/\n/, '<br>');

но заменяется только 1й символ переноса. =//


з.ы. по пути еще вопросик... надо бы еще при передаче убирать все лишнее, типа тегов и прочих скриптов... можно конечно при получении данных скриптом, но думаю лучше до передачи все почистить.



Ключ g в регулярное выражение.
g (global search). Глобальный поиск всех вхождений образца.

А какие проблемы с тегами? Точно так же обрабатываешь регуляркой.
Правда, кажется мне, что при обработке достаточно больших обьемов, JS будет работать очень медленно.

364
23 июня 2008 года
Xupypr
148 / / 20.04.2000
"Ключ g в регулярное выражение.
g (global search). Глобальный поиск всех вхождений образца."

куда его ставить? в регулярках пока не силен =/ ...

$comm_text = $comm_text.replace(/\g\n/, '<br>'); не роботает
$comm_text = $comm_text.replace(/g\n/, '<br>'); тоже
2.1K
23 июня 2008 года
wAngel
129 / / 23.11.2004
Вот так должно работать:
 
Код:
$comm_text = $comm_text.replace(/\n/g, '<br>');

Зы <br> не валидно ;) Надо <br/>
36K
23 июня 2008 года
Alno
34 / / 23.06.2008
Цитата: Xupypr
Что делаю: По нажатию кнопки, считываю введенные данные формы, формирую их в виде аргументов, передаю асинхронно в скрипт...


А как именно передаете данные через AJAX?

Цитата: Xupypr

з.ы. по пути еще вопросик... надо бы еще при передаче убирать все лишнее, типа тегов и прочих скриптов... можно конечно при получении данных скриптом, но думаю лучше до передачи все почистить.


Лучше чистить на сервере, иначе кулхацкер пошлет нечищенный запрос, игнорируя клиентскую очистку ;)

364
24 июня 2008 года
Xupypr
148 / / 20.04.2000
Цитата: wAngel
Вот так должно работать:
 
Код:
$comm_text = $comm_text.replace(/\n/g, '<br>');

Зы <br> не валидно ;) Надо <br/>


Великолепно! Работает =) Спасибо... держите +...

=)))) Сам уже весьма педантично отношусь к валидности =)))

Цитата: Alno
А как именно передаете данные через AJAX?


Написал функцию... в качестве аргументов передаю туда метод, путь к сприпту, аргументы для скрипта, куда возвращать результат и куда писать сообщения о выполнении....

Цитата: Alno
Лучше чистить на сервере, иначе кулхацкер пошлет нечищенный запрос, игнорируя клиентскую очистку ;)


И то верно =)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог