Как мне удалить текст между шаблонами в регулярных выражениях JavaScript? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть несколько HTML-тегов, которые мне нужно проанализировать для сохранения в базе данных.

<div class="hello" id="one"> </div> 
<span id="123123" > </span>

Все, что я хочу - это

<div> </div>
<span> </span>

Как я могу сделать это с помощью регулярных выражений?

Я знаю, что могу сделать это в HTML-- ноДело не в том, чтобы заново отобразить его без классов, а в том, чтобы сохранить его в виде базы данных.

ТАКЖЕ надеясь избежать оглядки назад

Спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Вместо этого используйте DOMParser, итерируйте по атрибутам каждого элемента и удалите каждый атрибут:

const htmlText = `<div className="hello" id="one"> </div> 
<span id="123123" > </span>`;
const doc = new DOMParser().parseFromString(htmlText, 'text/html');
doc.querySelectorAll('*').forEach((elm) => {
  [...elm.attributes].forEach(({ name }) => {
    elm.removeAttribute(name);
  });
});
console.log(doc.body.innerHTML);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...