Подтвердить что ты не робот

Новая строка в Textarea будет преобразована в <br/">

Здесь много потоков о преобразовании br/" > или сохранении строк перевода на разных языках, но не так много в отношении textarea.

У меня есть этот script:

var boxText = "";
$("textarea.BoxText").live('dblclick', function () {
    boxText = $(this).val().replace(/ /g, "<br/>");
  $(this).replaceWith( '<div class="BoxText">' + $(this).val() + '</div>' );

});
$("div.BoxText").live('dblclick', function () {
  $(this).replaceWith( '<textarea form="HTML" class="BoxText">' + boxText + '</textarea>' );
});

У меня есть элемент textarea, редактируемый. Когда пользователь дважды щелкает по нему, он преобразуется в div. Однако в div нет новых строк. Я хотел бы преобразовать только новые строки в
, в настоящее время все пробелы преобразуются. У меня есть второй script, который преобразует его обратно в textarea, следовательно, переменную для хранения строки. Мне понадобится
для преобразования в новые строки.

Это может показаться излишним, но у меня есть веская причина для этого.

4b9b3361

Ответ 1

Это заменит разрывы строк на теги разрыва HTML. Различные комбинации охватывают различные браузеры/системы и способы интерпретации разрывов строк.

$(this).val().replace(/\r\n|\r|\n/g,"<br />")

Это вернет его к новым строкам - также расскажет, как интерпретируют различные браузеры innerHTML.

boxText.replace(/<br\s?\/?>/g,"\n");