如何使用json2html安排标签

时间:2013-12-03 20:31:45

标签: html json json2html

我正在使用json2html并尝试解决我想编写转换代码的问题,以便为我提供以下HTML:

<html>
<body>
    <div><b>Bold text</b> plus plain text</div>
</body>
</html>

这导致此输出:粗体文字加上纯文本

我现在所拥有的是:

{"tag":"div","children":[
    {"tag":"b","html":"Bold text"}
],"html":" plus plain text"}

但这会颠倒我的文字顺序:加上纯文字粗体文字

我尝试将变换代码的定位切换为:

{"tag":"b","children":[
    {"tag":"div","html":" plus plain text"}
],"html":"Bold text"}

这纠正了定位问题,但所有文字都是粗体而不仅仅是其中的一部分。有关如何重新排列以获得所需输出的任何建议吗?

2 个答案:

答案 0 :(得分:2)

json2html没有支持将标记与纯文本混合,换句话说就是纯文本旁边的粗体标记,如下所示:

<div><b>Bold text</b> plus plain text</div>

然而,您可以通过将纯文本包装在像

这样的span元素中来轻松解决这个问题
<div><b>Bold text</b><span>plus plain text</span></div>

在变换中看起来像这样

{"tag":"div","children":[
   {"tag":"b","html":"Bold text"},
   {"tag":"span","html":" plus plain text"}
]}

答案 1 :(得分:0)

如果您希望b标记和后续纯文本为div标记的子标记,则应将它们设为div标记的子代:

{"tag":"div","children":[
    {"tag":"b","html":"Bold text"}, 
    {"tag": "span", "html":" plus plain text"}
]}