在用户创建和编辑许多html片段的应用程序中, 存储数据有几种选择:
样本数据: 部分数组,每个部分都有一个html'块的标题和数组。'
content: {sections: [ {title: 'section 1 ' htmlunits: ['<div..>' , '<div..>'] } ] }
1.将json存储在数据库中。 问题:转义字符将在对象进行字符串化时输入JSON。 服务器中的html解码功能可能无法将其解码回原始状态, 导致字符串格式错误。
2.将其存储为一个html字符串。
<div id="content">
<ul class="section" data-title="section 1">
<li class="htmlunit"> '<div..>' </li>
li class="htmlunit"> '<div..>' </li>
</ul>
<div>
问题:看起来很乱,比xml更多的字符。
3.将其存储为xml:
(seems like SO is censoring the xml....)
<xml>
<content>
<section title="section 1">
<htmlunit> '<div..>' </htmlunit>
<htmlunit> '<div..>' </htmlunit>
</section>
<content>
</xml>
也许我忽略了其他一些选择,或者上述其中一个的优点/缺点。非常感谢任何建议。