Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перенос строки js (https://javascript.ru/forum/misc/66827-perenos-stroki-js.html)

sergey24 12.01.2017 22:48

Перенос строки js
 
Есть блок с текстом.
123
456
789
PS 123<br>456<br>789
Текст переводится на новую строку тегом <br>. При клике на кнопку создаётся файл txt и скачивается. Но в нём всё в 1 строку вместе с тегом <br>.
Пробывал заменить <br> на \n
document.body.innerHTML = document.body.innerHTML.replace(/<br>/g, '\n');

Но тогда \n просто пропадает.
Собственно вопрос, как сделать, чтобы после скачивания текст был в несколько строк?

fuckingquest 12.01.2017 23:19

попробуй так
<div id = "content">1<br>2<br>3</div>
<button id = "b">сoхранить</button>

<script>

b.onclick = function(){
  
  var a = document.createElement("a")
  a.setAttribute("href", "data:text/plain," + content.innerHTML.replace(/<br>/g, encodeURIComponent("\r\n")))
  a.setAttribute("download", "filename.txt")

  a.click() 
}
</script>

sergey24 12.01.2017 23:23

Спасибо, помогло:)


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