首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxHighlighter -调用SyntaxHighlighter.all()来突出显示动态生成的XML

SyntaxHighlighter -调用SyntaxHighlighter.all()来突出显示动态生成的XML
EN

Stack Overflow用户
提问于 2013-06-27 04:19:22
回答 2查看 3.2K关注 0票数 2

我有生成XML的javascript代码,并调用SyntaxHighlighter.all()方法突出显示添加的XML。我没有收到控制台中的错误,但高亮显示也不会发生。

javascript:

代码语言:javascript
复制
<script type="text/javascript" src="js/syntaxhighlighter_3.0.83/scripts/shCore.js"></script>
<script type="text/javascript" src="js/syntaxhighlighter_3.0.83/scripts/shBrushXml.js"></script>
<link type="text/css" rel="stylesheet" href="js/syntaxhighlighter_3.0.83/styles/shCoreDefault.css"

<script>
    function generateXML()
        {
            var result="<test>WHATEVA</test>";

            alert(result);

            var regex1 = new RegExp('<', 'g');
            var regex2 = new RegExp('>', 'g');

             result = "<pre class='brush: xml'>" + result.replace(regex1,'&lt;').replace(regex2,'&gt;')+"</pre>";

            document.getElementById("generatedXML").innerHTML = result;     
        }
</script>

代码语言:javascript
复制
    <input id="addOUTPUTButton" type="button" value="Generate XML"  onclick="generateXML()"/>
    <input id="test" type="button" value="Test"  onclick="SyntaxHighlighter.all();"/>
<div id="generatedXML">
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-29 13:45:26

解决方案是使用highlight()而不是all()

下面是一个JSFiddle,注意使用了外部资源:http://jsfiddle.net/menelaosbgr/TXzZH/

票数 5
EN

Stack Overflow用户

发布于 2017-06-25 15:49:29

明白了。我希望得到一个同样支持更新版本的答案。无论哪种方式,jsfiddle都被打破了,因此,至少添加一个注释,提到版本可能会有帮助。

谢谢你的回复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17334467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档