处理包含HTML标记的文本输入的最佳/推荐实践是什么?我们的想法是正确地显示输入,例如在不同的页面上。
正如预期的那样,人们可以对他们的HTML非常有创造性。例如:
<p>...</p>
<ul><li>...</li></ul>
另一个例子:
<h1>...</h1>
一个更有挑战性的情况是没有正确结构的HTML的输入,例如<h1>Hello</p></h1>
。如果不小心,这有可能破坏整个页面布局。
我能想到的一件事是完全剥离标签。然而,也许有一个更好的方法。至少,我希望能够在段落之间设置适当的间距/边距;而不是把它们叠在一起。
As rlb。正如我们在评论中所指出的那样,大多数人都依赖于一个成熟的、经过良好测试的HTML渲染器来显示HTML。WebKit、Qt和微软的Trident控件是受欢迎的选择,这取决于平台。
如果你的渲染器有非标准代码的问题,你可以先运行它。