Убрать повторяющийся тег

111
22 июня 2021, 15:00

Как можно скриптом убрать тег <br>, если подряд идут два?

Например:

текст
<br> (нужно убрать)
<br>
текст
<br>
текст
Answer 1

Если теги написаны среди других тегов (т .е. между ними не голый текст), то оставить не более одного тега br подряд можно легко:

$("br + br").remove()

Если теги расставлены только внутри текста (нет других тегов), то так:

$("br + br").filter(function () { 
  for (var p=this; (p=p.previousSibling).nodeType === 3; ) { 
    if ($(this.previousSibling).text().trim()) { 
      return false 
    } 
  } 
   
  return true 
}).remove()
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
текст 
<br> 
<br> 
текст 
<br> 
текст

Answer 2

let elems = document.querySelectorAll('br'); 
 
for(let i = 0; i < elems.length; i++) { 
  let elem = elems[i]; 
   
  if(elem.nextElementSibling.tagName === 'BR') { 
     elem.remove(); 
     i++; 
  } 
}
текст 0 
<br> 
<br> 
<br> 
текст 1 
<br> 
текст 2

Answer 3
s.replace(/(<br>\s*){2,}\s*/, '<br>')
READ ALSO
Падает телеграмм бот на heroku

Падает телеграмм бот на heroku

Телеграмм бот на NodeJS + telegrafJS деплоится на heroku, бот работает корректно, но спустя неопределенное количество времени - падает и требует перезагрузки...

134
Не работает система реактивности Vue.js

Не работает система реактивности Vue.js

В mounted устанавливаю значение abilitiesНа странице должны выводится данные из этого свойства, но ничего не выводится

120
Как сделать подсказку для поля setCustomValidity?

Как сделать подсказку для поля setCustomValidity?

У меня есть форма регистрации, она не использует html тэг form, а работает исключительно на ajax запросахМне нужно сделать подсказки с выводом ошибок...

127
JS Скачать файл в ANSI-кодировке (Windows-1251)

JS Скачать файл в ANSI-кодировке (Windows-1251)

Много вопросов было уже типа: "открываю файл с помощью <input type="file"/> и FileReader, а там значки ����� вместо русских букв"

90