在我作为开发人员的任期内,这一直出现了,我想知道是否有任何简单的解决方案。
我们假设我们有一个输出数据库内容的转发器。其中一列包含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>
答案 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);
}