分隔多个HTML元素的字符串的最佳实践是什么?我正在试验一篇文章的JSON转储,所有的正文都像这样捆绑在一起:
"<p>"This is a p."</p>[IMAGE]<h1>"this is more text."</h1><p>"OK"</p>[EMBED]<h2>more tags</h2>"发布于 2019-03-13 10:32:02
我构造了一个返回Array的函数和一个返回NodeList的函数。
也许其中的一个就足够了:
let str = `<p>This is a p.</p>[IMAGE]<h1>this is more text.</h1><p>OK</p>[EMBED]<h2>more tags</h2>`;
// Returns NodeList
htmlStringToNodeList = str => {
var div = document.createElement('div');
div.innerHTML = str.trim();
return div.children;
}
console.log(htmlStringToNodeList(str));
// Returns Array
htmlStringToArray = str => {
var div = document.createElement('div');
div.innerHTML = str.trim();
return Array.from(div.children);
}
console.log(htmlStringToArray(str));
希望这能帮上忙
https://stackoverflow.com/questions/55133161
复制相似问题