成熟且强大的.NET类允许/禁止XHTML标记/属性

时间:2009-02-05 20:55:37

标签: .net string xhtml

我需要一个可扩展的类来解析字符串并允许某些XHTML标记和属性。如果给定的字符串包含无效标记,则只需编码它们以在输入的页面上显示。我需要确保不会丢失任何用户输入。

谢谢!

3 个答案:

答案 0 :(得分:1)

HtmlAgilityPack效果很好,也会处理格式不正确的HTML。

答案 1 :(得分:0)

由于XHTML是有效的XML,因此您可以轻松使用任何XML工具来处理它。您可以使用XmlReader实例来读取XML节点,然后当您遇到不希望包含在输出中的标记时,只需将其包含在输出的CDATA部分中。

您也可以在这里使用XSLT转换,但我不知道它是否允许在CDATA部分插入节点。

答案 2 :(得分:0)

SGMLReader项目也是处理用户生成的标记的非常有用的库。 (所有模式不仅仅是XHTML)

e.g。使用它作为第一阶段“清理器”来解析某人在文本框中输入的标记并将其转换为有效的XML。