这是我从网页上的文本编辑器获取的innerHTML示例,用户可以在其中编写文本并添加图像,视频和音频。使用javascript将innerHTML转换为自定义json
<p>This is a<br>test</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/12345" frameborder="0" allowfullscreen=""></iframe></p>
<p><audio controls><source src="https://www.test.com/123/456/example.mp3"/></audio></p>
<p>end of test</p>
我保存的innerHTML这样我就可以重新加载在编辑器中用户编写的内容,但我也需要格式化像下面这样的JSON结构的信息:
{
"page1": {
contents: [
{"text":"This is a test"},
{"video":"https://www.youtube.com/embed/12345"},
{"audio":"https://www.test.com/123/456/example.mp3"},
{"text":"end of test"}
]
}
}
此JSON应该被发送到后端并保存,所以移动应用程序可以请求这些信息并以定制的方式显示它们。维护元素的秩序至关重要。
那么,我怎么能从javascript中的innerHTML获得上述结构?我疯了
那么,你的对象是无效的..你有'文本'键两次 – tymeJV
_Maintaining元素的顺序是至关重要的_那么你需要使用一个数组。还会帮助什么@tymeJV说 – baao
@tymeJV更新结构 – Razinar