Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

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

#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*/, '
')

Комментариев нет:

Отправить комментарий