首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxHighlighter不设置xml文本的格式

SyntaxHighlighter不设置xml文本的格式
EN

Stack Overflow用户
提问于 2011-08-05 13:44:08
回答 1查看 1.9K关注 0票数 7

参考文件:

代码语言:javascript
复制
<script src="../../Content/dp.SyntaxHighlighter/Scripts/shCore.js" type="text/javascript"></script>
<script src="../../Content/dp.SyntaxHighlighter/Scripts/shBrushXml.js" type="text/javascript"></script>
<link href="../../Content/dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css" />

html代码:

代码语言:javascript
复制
<pre class="brush:xml;">
@Html.Encode("<?xml version='1.0'?><response value='ok' xml:lang='en'>  <text>Ok</text>  <comment html_allowed='true'/>  <ns1:description>  descriptin.  </ns1:description>  <a></a> <a/></response>")
</pre>

JavaScript代码:

代码语言:javascript
复制
<script type="text/javascript">
    SyntaxHighlighter.all()
</script

下面是got tutorial

EN

回答 1

Stack Overflow用户

发布于 2012-09-18 19:58:07

如果看一下源代码,您会注意到,由于@Html.Encode(..)已经对文本进行了编码,所以您要对XML进行两次excaping。因此,您得不到SyntaxHighlighter理解为代码的正确输出。

只需使用此示例进行测试,一切都将正常工作:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" 
            rel="stylesheet" type="text/css" />
        <link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css"
            rel="stylesheet" type="text/css" />
    </head>
    <body>
        @{
            var xml = @"
                <?xml version='1.0'?>
                <response value='ok' xml:lang='en'>
                    <text>Ok</text>
                    <comment html_allowed='true'/>
                    <ns1:description>  descriptin.  </ns1:description>
                    <a></a>
                    <a/>
                </response>";
        }
        <pre class="brush: xml">
        @xml
        </pre>

        <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"
            type="text/javascript"></script>
        <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js"
            type="text/javascript"></script>
        <script type="text/javascript">
            SyntaxHighlighter.autoloader(
                    'xml xhtml xslt html            http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js'
                );
            SyntaxHighlighter.all();
        </script>
    </body>
</html>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6951940

复制
相关文章

相似问题

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