如果标签丢失,我可以确保页面布局不会损坏吗?

时间:2011-08-11 14:51:16

标签: asp.net html

我能够通过文本框多行插入html作为文本然后插入文字

//-----Page-----------
//--------------------
//-------------------
//--| Literal |-----
//-------------------
//--------------------

我不想使用html编辑器

文本框的文本是html标签,它在页面中间插入到特定的文字中。

但有时他们会忘记结束标签。比如</xxx>

所以整个网页搞砸了

我试图用div包装所有内容但没有成功。

即使html(内部html)没有完成,我怎么能重新获得它 - 整个页面不会搞砸了?

3 个答案:

答案 0 :(得分:2)

您可以使用StackOverflow tag balancer

它会查找不匹配的标签并自动删除它们。

答案 1 :(得分:1)

您可以在用户编辑阶段检查HTML的有效性吗?

用户尝试保存后,将其文本视为HTML并验证其DOM。如果它无效,请不要在没有修复的情况下保存它们。

一方面,他们要问你的下一件事就是告诉他们什么是无效的,但是如果他们需要手工编写HTML而不是使用HTML编辑器为他们做这些,我想他们应该足够聪明,弄清楚他们添加的内容无效。 ;)

答案 2 :(得分:1)

您在这里只是要求跨站点脚本攻击。

我不明白为什么你不想使用HTML编辑器来编辑HTML。

您必须解析服务器上的字符串并修复任何问题。我建议使用HtmlAgilityPack来解析格式错误的HTML。