由于未关闭的标记,连接的html会破坏页面

时间:2014-09-12 10:03:24

标签: html

在我作为开发人员的任期内,这一直出现了,我想知道是否有任何简单的解决方案。

我们假设我们有一个输出数据库内容的转发器。其中一列包含HTML,但我不希望这样显示所有HTML,只有一部分。

如果我连接它以显示摘要,显然有未打开的标记会破坏页面的其余部分。

我不想从字符串中删除HTML格式。在转到下一条记录之前,我真的想要一种关闭输出中任何打开标签的方法。 jQuery考虑过。

有什么想法吗?

编辑:示例源代码,FWIW

<div id="MyColumn">
    <!-- start of database string -->
    <div>This is my string. There are many li
    <!-- end of database string -->
</div>

1 个答案:

答案 0 :(得分:1)

我可能会忽略这一点,但如何将所有html字符串放入单独的iframe中?

参见示例。 http://jsfiddle.net/r0xyk7mr/1/

<div id="MyColumn">
    <!-- start of database string -->
    <div id="dbcontents"></div>
    <!-- end of database string -->
</div>

的javascript:

var dbstrings = ["<div>This is my string. There are <b>many li", "<div>This is my string. There"];

for(var i=0;i<dbstrings.length;i++){
    var newIframe = document.createElement('iframe');
    newIframe.src = 'data:text/html;charset=utf-8,' + encodeURI(dbstrings[i]);
    document.getElementById("dbcontents").appendChild(newIframe);
}