У меня возникли некоторые трудности с циклическим ответом 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 блок.
Спасибо.