首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将HTML元素的字符串分隔为字符串

将HTML元素的字符串分隔为字符串
EN

Stack Overflow用户
提问于 2019-03-13 09:46:50
回答 1查看 61关注 0票数 0

分隔多个HTML元素的字符串的最佳实践是什么?我正在试验一篇文章的JSON转储,所有的正文都像这样捆绑在一起:

代码语言:javascript
运行
复制
 "<p>"This is a p."</p>[IMAGE]<h1>"this is more text."</h1><p>"OK"</p>[EMBED]<h2>more tags</h2>"
EN

Stack Overflow用户

发布于 2019-03-13 10:32:02

我构造了一个返回Array的函数和一个返回NodeList的函数。

也许其中的一个就足够了:

代码语言:javascript
运行
复制
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));

希望这能帮上忙

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55133161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档