Если вас не волнует сохранение разрывов строк, вы можете заменить .html()
на .text()
, чтобы вернуть только текст без HTML.
Если вы хотите сохранить разрывы строк, но также нетвернуть любой html, т.е. вам нужно заменить элементы div
и br
html текстовыми разрывами строк, используя символ /n
.Вот решение, которое работает как для вывода на консоль, так и в формате html:
$('button').on('click', function(){
let ht = $('#divstory').html().replace(/<div>/g,"\n").replace(/<\/div>/g,"").replace(/<br>/g,"\n");
console.log(ht);
$("#result").text(ht);
});
.divstory{
background:#eee;
min-height:54px;
}
#result{
white-space:pre;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="divstory" id="divstory" contenteditable="true"></div>
<br>
<button>CLICK</button>
<br>
<div id="result"></div>