#javascript #jquery
Как можно скриптом убрать тег
, если подряд идут два? Например: текст
(нужно убрать)
текст
текст
Ответы
Ответ 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() текст
текст
текстОтвет 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
текст 1
текст 2Ответ 3
s.replace(/(
\s*){2,}\s*/, '
')
Комментариев нет:
Отправить комментарий