У меня есть переменная в JavaScript, которая содержит содержимое текстовой области HTML.Когда я печатаю переменную, все, что было введено пользователем, забывается.Есть ли способ найти пробелы в строке, чтобы я мог отделить каждую строку?
вот функция, которую вы можете использовать для своего скрипта:
function nl2br (str) { var breakTag = ''; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2'); }
Вы имеете в виду все новые строки? HTML игнорирует символы новой строки и по умолчанию убирает пробелы. Распечатайте их внутри тега <pre> или проверьте свойство CSS white-space: http://www.w3schools.com/cssref/pr_text_white-space.asp
<pre>
white-space
Вы также можете заменить новые строки тегами <br>, используя:
<br>
while (str.indexOf("\n") > -1) str = str.replace("\n","<br>");
HTML сворачивается смежные пробелы - поэтому, если вы отображаете в HTML, это то, что вы видите.
Вы можете заменить пробелы не пробелами: - это гарантируетони отображаются в HTML и не свернуты.
Другой вариант - поместить их в элемент <pre>