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

Как правилньо сформировать регулярное выражение?

Есть XML ответ от сервера, нужно вытащить из него два типа ответа. У меня выходит не очень правильный ответ.
Нужно то, что между блоками info и убрать cdata
<info><![CDATA[Отлично]]></info>
<info><![CDATA[Все ок]]></info>
Сделал такое решение. Оно почему то вытаскивает только первый вариант в не очень правильном варианте, и то в двух экземплярах
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Зачем регулярные выражения? С результатом запроса можно работать так же, как и с обычным DOM-деревом:

success(data) {
  document.querySelector('#result').innerHTML = Array
    .from(data.querySelectorAll('info'), n => `<div>${n.firstChild.nodeValue}</div>`)
    .join('');
},

Хотя, конечно, дурацкое дело нехитрое:

document.getElementById('result').innerHTML = (xml
  .match(/<info><!\[CDATA\[[^\]]*/g) || [])
  .map(n => '<div>' + n.slice(15) + '</div>')
  .join('');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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