#javascript #jquery #регулярные_выражения
Есть текст как на скриншоте, как в нём заменить теги
, на новые строки ? (\n)
Ответы
Ответ 1
В принципе, можно попробовать просто оставить только текст: document.querySelector('button').addEventListener('click', function () { var div = document.querySelector('.amessage') div.textContent = div.textContent; }) .amessage { white-space: pre; }Ответ 2
Воспользуйтесь jQuery методом replaceAll. Примерно так: $('\n').replaceAll('.amessage br'); Живой пример: $('button').click(function () { console.log('html до:\n\n' + $('.amessage').html()); $('\n').replaceAll('.amessage br'); console.log('html после:\n\n' + $('.amessage').html()); }); Если же дана строка, содержащая html элементы, и нужно заменить
в ней, то можно сделать примерно так: let text = ` `; function replaceBrTagsToNewLineChar(text) { let element = $.parseHTML('' + text + ''); element = $(element[0]); $('\n').replaceAll(element.find('br')); return element.html(); } console.log('html до:\n\n' + text); console.log('html после:\n\n' + replaceBrTagsToNewLineChar(text));
Комментариев нет:
Отправить комментарий