Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.10.2015, 15:50
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

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

Не подскажете как это обойти?
Ответить с цитированием
  #2 (permalink)  
Старый 08.10.2015, 15:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

"1"
'2'
...

? Если так, то зачем же такое отдавать сервером?
Ответить с цитированием
  #3 (permalink)  
Старый 08.10.2015, 15:58
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

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

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

Потому что оно еще выводится в обычном текстовом блоке
Ответить с цитированием
  #4 (permalink)  
Старый 08.10.2015, 16:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Да не важно где оно выводится, важно отдавать информацию такой, какая требуется. Случаем речь не о сервере на РНР и работе функции nl2br идет?
Ответить с цитированием
  #5 (permalink)  
Старый 08.10.2015, 16:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

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

<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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать строку в HTML код (обратное htmlspecialchars из php) daslex Общие вопросы Javascript 71 23.08.2015 20:41
Kак преобразовать кракозябры(Мнемоники) обратно. html, node js vlzkonopatov AJAX и COMET 5 03.12.2014 14:12
Вставка HTML перед textarea Alamogoro Общие вопросы Javascript 2 28.08.2013 17:26
Рендерить html в textarea karmis Элементы интерфейса 1 31.05.2012 13:59
С чего начать...автоматическое преобразование в bb-code в html внутри textarea javasc Events/DOM/Window 0 22.01.2011 06:37