javascript HTML DOMParser & Wordpress - PullRequest
       28

javascript HTML DOMParser & Wordpress

0 голосов
/ 20 апреля 2020

У меня возникли некоторые трудности с циклическим ответом DOMParser, который я получаю. Этот ответ может быть динамическим c, поэтому теги HTML могут отличаться и отображаться в разных местах и ​​могут быть разными тегами (например, <p>, <ul>, <ol> et c).

Так как я не знаю позицию, я думаю, мне нужно перебрать все теги и сравнить их с чем-то, а затем добавить правильный блок в Wordpress.

Может ли кто-нибудь указать мне правильное направление?

Мой код прямо сейчас:

parser = new DOMParser();
doc = parser.parseFromString(data.description, "text/html");
var newdoc = doc.getElementsByTagName ("p");
for (let i = 0; i < newdoc.length; i++) {
    let block = wp.blocks.createBlock( 'core/paragraph', { content: newdoc[i].innerHTML } );
    wp.data.dispatch( 'core/block-editor' ).insertBlocks( block );
}

Этот код получает все теги <p> и отображает их в виде абзаца.

Нужна помощь для итерации всех тегов HTML и сделать как указано c блок.

Спасибо.

...