包含标记INSIDE数据

时间:2012-09-07 20:53:24

标签: html

是的,我正在努力从我们的数据库中显示CONTAINS标记的数据!我正在显示的一个特定字段有一个开放的粗体标记但没有接近的粗体标记。我试图'包含'这个标记,所以它不会影响页面的其余部分。

来自我的数据库的数据就像这样的文字:

this is soem nasty <b>data

(请注意缺少关闭&lt; / b&gt;标记)

如果我将标记括在div中,则页面的其余部分为粗体:

<div>this is some nasty <b>data</div>

但是如果我把它包装在这样的表中:

<table><tr><td>this is some nasty <b>data</td></tr></table>

一切都很好!实际上,FF(FireBug)和IE9的DOM检查器都显示了树。在div-case中,它显示了open-b标记和其中包含的文档的其余部分。但该表似乎附上了它。

如何在没有桌子的情况下“关闭b”?

3 个答案:

答案 0 :(得分:1)

正确使用结束</b>标记,就像任何理智的人一样。

您可以使用DOMDocumenttidy尝试修复格式不正确的标记,以防您无法控制它,但最好是在它到达您的数据库之前修复它。

答案 1 :(得分:0)

我已经阅读了HTML Purifier应该能够实现这一目标的地方。可能值得一试。

答案 2 :(得分:0)

我从像TinyMCE这样的HTML富文本编辑器中获取了一个提示并构建了一个IFrame。它似乎更好地包含了任意的,可能形成错误的内容。