Заменить br на новые строки

240
03 июля 2017, 18:26

здравствуйте, есть текст как на скриншоте, как в нём заменить брки, на новые строки ? (\n)

Answer 1

В принципе, можно попробовать просто оставить только текст:

document.querySelector('button').addEventListener('click', function () { 
  var div = document.querySelector('.amessage') 
  div.textContent = div.textContent; 
})
.amessage { 
  white-space: pre; 
}
<div class="amessage"> 
  строка 1 
  <br> строка 2 
  <br class="br"> 
  <br> строка 3 
</div> 
<button>Заменить</button>

Answer 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()); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<div class="amessage"> 
    строка 1 
    <br> 
    строка 2 
    <br class="br"> 
    <br> 
    строка 3 
</div> 
<button>Заменить</button>

Если же дана строка, содержащая html элементы, и нужно заменить <br> в ней, то можно сделать примерно так:

let text = 
`<div class="amessage"> 
    строка 1 
    <br> 
    строка 2 
    <br class="br"> 
    <br> 
    строка 3 
</div>`; 
 
function replaceBrTagsToNewLineChar(text) { 
  let element = $.parseHTML('<div>' + text + '</div>'); 
  element = $(element[0]); 
  $('\n').replaceAll(element.find('br')); 
  return element.html(); 
} 
 
console.log('html до:\n\n' + text); 
console.log('html после:\n\n' + replaceBrTagsToNewLineChar(text));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

READ ALSO
Изъять текст ссылки из тэга ссылки

Изъять текст ссылки из тэга ссылки

В js функцию поступает текст со ссылкой: <a href="blabla" target="_blank">http://siteru/</a>

259
Не работает авто заполнение

Не работает авто заполнение

Хочу добавить автозаполнениеВсе работает, но после того как добавляю material дизайн, автозаполнение не работает

232
Алгоритм вычитание &ldquo;хоть одно&rdquo;

Алгоритм вычитание “хоть одно”

Добро дамам и господам, i have массив

234