9

我正在尝试在 html 页面上打印 xml。

例子:

<-- 语言:lang-xml -->

<pre><code class="xml">
    <?xml version="1.0"?>
    <response value="ok" xml:lang="en">
        <text>Ok</text>
        <comment html_allowed="true"/>
        <ns1:description><![CDATA[
        CDATA does <not> escape <tags like="this"></tags></not>.
        ]]></ns1:description>
        <a></a> <a/>
    </response>
</code></pre>

我想使用highlight.js 突出显示页面上的代码,但与 xml 和 html 存在冲突。

我只使用了一些 php 代码取得了成功<pre><code class="php"></code></pre>,还没有尝试使用其他语言。我发现显示 xml 代码的唯一方法是在 textarea 中,但我更喜欢用一些甜美的语法高亮显示 xml。

我做了一个jsfiddle 来说明这个问题

希望你能帮忙。

4

2 回答 2

23

当您想按字面意思显示尖括号时,您应该使用&lt;and转义尖括号。&gt;否则,您的<code>元素中有浏览器尝试解释的实际标记。这与应用到它的任何 JavaScript 无关。

于 2012-06-09T20:10:42.030 回答
4

值得一提的是,Google Prettify确实可以正确呈现 XML 块(无需将它们编码为&lt;.

于 2012-12-08T12:11:08.840 回答