const x = 'Здравствуйте, <span class="a612353adjddv__AS" data-target="id_customer">продавец</span>! Мы хотим с Вами заключить <span class="bbasfaAFADFAFV_SD" data-target="id_option">договор</span>. Как Вы на это смотрите, <span id="some_id" class="a612353adjddv__AS" data-target="id_customer">продавец</span>'
const stringWithoutTags = x.replace(/<[^>]*>/g, current => {
const dataTargetAttr = current.match(/data-target=([\\"\\'])(.*?)\1/)
if(dataTargetAttr){
return dataTargetAttr[0].replace(/["']/g, '').replace(/data-target=/, '') + ' '
}
return ''
})
console.log(stringWithoutTags)
Т.е. необходимо как то вычленить data-target-ы из строки и удалить теги.
const x = 'Здравствуйте, <span class="a612353adjddv__AS" data-target="id_customer">продавец</span>! Мы хотим с Вами заключить <span class="bbasfaAFADFAFV_SD" data-target="id_option">договор</span>. Как Вы на это смотрите, <span id="some_id" class="a612353adjddv__AS" data-target="id_customer">продавец</span>'
let dataTargetValues = []
const stringWithoutTags = x
.replace(/data-target=([\\"\\'])(.*?)\1/g, current => dataTargetValues.push(current.replace(/data-target=/, '').replace(/["']/g, '')))
.replace(/<[^>]*>/g, '')
dataTargetValues = Array.from(new Set(dataTargetValues))
console.log(stringWithoutTags)
console.log(dataTargetValues)
button.is-open .menu-btn--style::after
button.is-open .menu-btn--style::after{
opacity: 0
}
<li>
убрать атрибут class
, то всё будет ок.ul > ul > li
<li data-active>Ла-ла-ла-ла</li>
li[data-active]{ color: red }
<body>
на всех страницах, кроме главной.
Там либо через композиции useState, либо устанавливать стор отдельно. Например Pinia.