Перевод строки и пробел
Добрый день!
Решил сделать визуализацию вводимого текста: $text = $('textarea[name=form_message]').val() $textNew = $text.replace(/\n/g, '<br />') $textNew = $textNew.replace(/[\s]/g, ' '); При этом он только пробелы хорошо заменяет а вот насчет перевода строки не получается, при этом выключив замену пробелов перевод строки работает. Помогите решить данную проблему :-? |
var str = 'dasdsda das\n2222222\n33333333 3333 33'; str = str.replace(/\n/g, '<br>'); alert(str); Все работает же. |
Спасибо по вашему примеру разобрался:
Ошибка:<br /> Заменил на:<br> Ещё раз спасибо!:yes: |
Так заэкранируйте слеш, правильно закрывать тэги. Я кстати тоже его не заметил :)
|
Цитата:
|
Цитата:
|
Ну вообще то теги тут не при чем и экранировать ничего не нужно )))
<br /> == <br\s/> а дальше $textNew = $textNew.replace(/[\s]/g, ' '); и наверняка там не просто пробел на пробел заменяется, а на какой нибудь неразрывный пробел и коверкает тег [\s] - зачем юзать \s ? не думаю что у вас там будет что-то кроме \n и ' ' и просто заменять / /g на ' ' думаю было бы логичнее притом сначала пробелы, а потом уже перенос строки, чтобы не коверкать тег, конечно это если \s не юзать ))) А по сути смысл этого преобразования если white-space: pre; или pre-wrap с этим справится. |
Часовой пояс GMT +3, время: 09:47. |