Хранение пробелов в текстовой области (переменная JavaScript) - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть переменная в JavaScript, которая содержит содержимое текстовой области HTML.Когда я печатаю переменную, все, что было введено пользователем, забывается.Есть ли способ найти пробелы в строке, чтобы я мог отделить каждую строку?

Ответы [ 3 ]

1 голос
/ 04 февраля 2012

вот функция, которую вы можете использовать для своего скрипта:

function nl2br (str) {
 var breakTag = ''; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2'); 
}
0 голосов
/ 04 февраля 2012

Вы имеете в виду все новые строки? HTML игнорирует символы новой строки и по умолчанию убирает пробелы. Распечатайте их внутри тега <pre> или проверьте свойство CSS white-space: http://www.w3schools.com/cssref/pr_text_white-space.asp

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

while (str.indexOf("\n") > -1) str = str.replace("\n","<br>");
0 голосов
/ 04 февраля 2012

HTML сворачивается смежные пробелы - поэтому, если вы отображаете в HTML, это то, что вы видите.

Вы можете заменить пробелы не пробелами: &nbsp; - это гарантируетони отображаются в HTML и не свернуты.

Другой вариант - поместить их в элемент <pre>

...