处理包含HTML标记的文本输入的最佳/推荐做法是什么?想法是正确显示输入,例如在另一页上。
正如所料,人们可以非常有创意地使用他们的HTML。例如:
<p>...</p>
<ul><li>...</li></ul>
另一个例子:
<h1>...</h1>
更具挑战性的案例是没有正确结构化HTML的输入,例如<h1>Hello</p></h1>
。如果没有适当的照顾,这有可能打破整个页面布局。
我能想到的一件事就是完全剥离标签。但是,可能有更好的方法。至少,我希望能够在段落之间放置适当的间距/边距;而不是将它们折叠在一起。
答案 0 :(得分:0)
正如rlb.usa在评论中指出的那样,大多数人依靠成熟的,经过良好测试的HTML渲染器来显示HTML。 WebKit,Qt和Microsoft的Trident控件是受欢迎的选择,具体取决于平台。
如果你的渲染器有非标准代码问题,你可以先通过类似tidy的方式运行它。