下面这段JSON内容怎么让它转换成正常HTML显示呢?

以下这段代码,怎么让它显示成正常的HTML呢?还有就是文章内容被分割成了N个<span>,无法整段或者相连的字符复制,有办法解决吗?静候大佬指点帮助~~

{"data":{"chapter":{},"chapterInfo":"{\"status\":\"ok\",\"code\":0,\"pageType\":8192,\"snippet\":\"<div class=\\\"wraper\\\" style=\\\"width: 660px; height: 880px; position: absolute; left:0px; top:0px; overflow: hidden; \\\">\\n<div class=\\\"image\\\" style=\\\"width: 660px; height: 880px; position: absolute; left:0px; top:0px;\\\">\\n<div style=\\\"position: absolute; overflow: hidden; left: 153px; top: 369px; width: 354px; height: 445px; \\\">\\n![](\\\)\\n<\\/div><\\/div>\\n<div class=\\\"text\\\" style=\\\"width: 660px; height: 880px; position: absolute; left:0px; top:0px;\\\">\\n<div><style type=\\\"text/css\\\">\\n.fs-fdab0fdd-0 {\\nfont-size:19px;\\n font-family:'Microsoft Yahei';\\n  color:#222222;\\n position:absolute;\\n} \\n<\\/style><span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:235px; bottom:538px; \\\">你<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:330px; bottom:538px; \\\">石<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:311px; bottom:585px; \\\">再<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:197px; bottom:538px; \\\">是<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:292px; bottom:538px; \\\">,<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:216px; bottom:585px; \\\">一<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:140px; bottom:585px; \\\">情<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:197px; bottom:585px; \\\">是<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:311px; bottom:538px; \\\">药<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:159px; bottom:538px; \\\">?<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:368px; bottom:585px; \\\">初<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:292px; bottom:585px; \\\">,<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:121px; bottom:538px; \\\">爱<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:349px; bottom:585px; \\\">如<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:178px; bottom:538px; \\\">就<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:235px; bottom:585px; \\\">见<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:254px; bottom:538px; \\\">为<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:349px; bottom:538px; \\\">无<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:387px; bottom:538px; \\\">。<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:387px; bottom:585px; \\\">。<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:83px; bottom:585px; \\\">何<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:330px; bottom:585px; \\\">见<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:121px; bottom:585px; \\\">友<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:273px; bottom:585px; \\\">故<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:102px; bottom:585px; \\\">为<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:102px; bottom:538px; \\\">为<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:178px; bottom:585px; \\\">就<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:83px; bottom:538px; \\\">何<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:368px; bottom:538px; \\\">医<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:216px; bottom:538px; \\\">喜<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:254px; bottom:585px; \\\">如<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:273px; bottom:538px; \\\">疾<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:159px; bottom:585px; \\\">?<\\/span>\\n<span class=\\\"fs-fdab0fdd-0\\\" style=\\\"left:140px; bottom:538px; \\\">情<\\/span>\\n<\\/div>\\n<\\/div>\\n<\\/div>\\n\"}","systemDate":"1602692430417","currentDate":"2020-10-15 00:20:30","wordSize":2},"systemDate":1602692430417,"status":{"code":0}}
阅读 1.9k
2 个回答

这个简单一点其实就是对特定JSON格式的解析,然后模板化填充数据形成HTML标签内容的过程。
其实你的数据格式已经很清晰啦,就是

data.chapter
    .chapterInfo.status
                .code
                .pageType
                .snippet
    .systemDate
    .currentDate
    .status.code

这样一个数据结构,其中主要填充HTML内容的是data.chapterInfo.snippet部分而已,这部分其实就是标准的innerHTML内容数据,直接写入合适位置即可由浏览器完成渲染。

不太理解你的意思。

JSON.parse 可以把字符串转换成对象

innerHTML 可以渲染一段html文本。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题