Задать вопрос
@SergeiB

Есть ли способ извлечь определённые данные из строки?

Есть строка такого вида:
var string = '<div class="class1">text1</div>' + 
             '<div class="class2">text2</div>' + 
             '<div class="class3">text3</div>';

Есть ли простой способ извлечь данные, заключенные в тегах (text1, text2, text3), в виде массива?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const div = document.createElement('div');
div.innerHTML = str;
const arr = Array.from(div.children, n => n.innerText);

или

const arr = Array.prototype.map.call(
  new DOMParser().parseFromString(str, 'text/html').body.children,
  n => n.textContent
);

или

const arr = [];
for (const n of document.createRange().createContextualFragment(str).children) {
  arr.push(n.innerHTML);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы