Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразовать HTML в содержимое textarea (https://javascript.ru/forum/misc/58751-preobrazovat-html-v-soderzhimoe-textarea.html)

sniffysko 08.10.2015 15:50

Преобразовать HTML в содержимое textarea
 
У меня есть html строка, которая приходит с сервера
var ht = "&quot;1&quot;<br/>'2'<br/>«3»<br/>4<br/>5";
И вот как теперь эту строку преобразовать в тест textarea? Форматирование не имеет значения.
Я что только не пробовал, но при преобразовании текст теряются переводы строк.
Получается так:
"1"'2'«3»45

Не подскажете как это обойти?

laimas 08.10.2015 15:55

<br/> - не является переводом строки для textarea. Вам чего надо, в текстовой области получить:

"1"
'2'
...

? Если так, то зачем же такое отдавать сервером?

sniffysko 08.10.2015 15:58

Да. Надо получить так:
[quote=laimas;391280
"1"
'2'
...

? Если так, то зачем же такое отдавать сервером?[/QUOTE]

Потому что оно еще выводится в обычном текстовом блоке

laimas 08.10.2015 16:04

Да не важно где оно выводится, важно отдавать информацию такой, какая требуется. Случаем речь не о сервере на РНР и работе функции nl2br идет?

ksa 08.10.2015 16:18

Как вариант...

<textarea id='test' style='height: 100px;'></textarea>
<script type='text/javascript'>
var ht = "&quot;1&quot;<br/>'2'<br/>«3»<br/>4<br/>5"; 
document.getElementById('test').value=ht.replace(/<br\/>/ig,'\n').replace(/&quot;/ig,'"');
</script>


Часовой пояс GMT +3, время: 04:52.