我正在使用DataContractSerializer将WCF调用返回的对象转换为xml。客户端希望在网页中看到xml字符串。如果我将字符串直接输出到标签,浏览器会明显地删除尖括号。我的问题是如何才能完成与StackOverflow类似的操作?他们在做什么吗?替换用它们的html实体替换尖括号?我看到他们正在预标记内部执行代码标记,然后使用适当的类进行跨距。是否有一个现有的实用程序,我可以用来做这个而不是编写某种解析例程。我肯定必须有一些免费的东西。如果有人可以指向正确的地方或一些可以轻松实现这一目标的代码,我将非常感激。如果这更像是一个meta.stackoverflow问题,我道歉。感谢您的任何提示。
答案 0 :(得分:0)
基本答案是,要将HTML显示为键入的,特殊字符以及所有字符,您需要将特殊字符(<
,>
等)替换为其转义的等价物({{ 1}},>
等)。除此之外,如果你想要语法着色,你必须解析输入以识别关键字等。
可以找到here的特殊字符及其转义码的完整列表,但这只是众多网站中的一个。
答案 1 :(得分:0)
你在谈论“漂亮的印刷品”..如果你想要显示源代码,你可以使用这个链接16 Free Javascript Code Syntax Highlighters For Better Programming
但是如果你只想显示xml ..网上有一些可以帮助你的功能,比如这个:XML PHP Pretty Printer
并且不要忘记特殊字符=)
祝你好运