无法突出显示带有突出显示的 xml 语法.js

Can't highlight xml syntax with highlight.js

本文关键字:显示 xml 语法 js      更新时间:2023-09-26

我正在尝试在html页面上打印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>

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

我只在使用<pre><code class="php"></code></pre>的一些php代码上取得了成功,没有尝试过其他语言。我发现显示 xml 代码的唯一方法是在文本区域中,但我更喜欢显示带有一些甜蜜语法突出显示的 xml。

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

希望你能帮到忙。

当您

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

就其价值而言,Google Prettify确实正确地呈现XML块(不必将它们编码为&lt;