JS. Замена символа переноса строки.
Проблема: При передачи textarea данные передаются, но символы переноса строки не учитываются.
Возможное решение проблемы: заменять при формировании аргументов символы переноса на '<br>'
Вопрос: как это сделать в JS? =)))
з.ы. может я как-то дико извращаюсь и можно просто делать сабмит форме и она отправиться через AJAX со всем введенным?? И не надо считывать значения полей и формировать атрибуты к скрипту...
$comm_text = $comm_text.replace(/\n/, '<br>');
но заменяется только 1й символ переноса. =//
з.ы. по пути еще вопросик... надо бы еще при передаче убирать все лишнее, типа тегов и прочих скриптов... можно конечно при получении данных скриптом, но думаю лучше до передачи все почистить.
Цитата: Xupypr
написал регулярку
$comm_text = $comm_text.replace(/\n/, '<br>');
но заменяется только 1й символ переноса. =//
з.ы. по пути еще вопросик... надо бы еще при передаче убирать все лишнее, типа тегов и прочих скриптов... можно конечно при получении данных скриптом, но думаю лучше до передачи все почистить.
$comm_text = $comm_text.replace(/\n/, '<br>');
но заменяется только 1й символ переноса. =//
з.ы. по пути еще вопросик... надо бы еще при передаче убирать все лишнее, типа тегов и прочих скриптов... можно конечно при получении данных скриптом, но думаю лучше до передачи все почистить.
Ключ g в регулярное выражение.
g (global search). Глобальный поиск всех вхождений образца.
А какие проблемы с тегами? Точно так же обрабатываешь регуляркой.
Правда, кажется мне, что при обработке достаточно больших обьемов, JS будет работать очень медленно.
g (global search). Глобальный поиск всех вхождений образца."
куда его ставить? в регулярках пока не силен =/ ...
$comm_text = $comm_text.replace(/\g\n/, '<br>'); не роботает
$comm_text = $comm_text.replace(/g\n/, '<br>'); тоже
Код:
$comm_text = $comm_text.replace(/\n/g, '<br>');
Зы <br> не валидно ;) Надо <br/>
Цитата: Xupypr
Что делаю: По нажатию кнопки, считываю введенные данные формы, формирую их в виде аргументов, передаю асинхронно в скрипт...
А как именно передаете данные через AJAX?
Цитата: Xupypr
з.ы. по пути еще вопросик... надо бы еще при передаче убирать все лишнее, типа тегов и прочих скриптов... можно конечно при получении данных скриптом, но думаю лучше до передачи все почистить.
Лучше чистить на сервере, иначе кулхацкер пошлет нечищенный запрос, игнорируя клиентскую очистку ;)
Цитата: wAngel
Вот так должно работать:
Зы <br> не валидно ;) Надо <br/>
Код:
$comm_text = $comm_text.replace(/\n/g, '<br>');
Зы <br> не валидно ;) Надо <br/>
Великолепно! Работает =) Спасибо... держите +...
=)))) Сам уже весьма педантично отношусь к валидности =)))
Цитата: Alno
А как именно передаете данные через AJAX?
Написал функцию... в качестве аргументов передаю туда метод, путь к сприпту, аргументы для скрипта, куда возвращать результат и куда писать сообщения о выполнении....
Цитата: Alno
Лучше чистить на сервере, иначе кулхацкер пошлет нечищенный запрос, игнорируя клиентскую очистку ;)
И то верно =)