SyntaxHighlighter实现代码高亮

2017-01-31 18:46:54  访问(1830) 赞(0) 踩(0)


相关下载:SyntaxHighlighter1v5.zip     

  • SyntaxHighlighter1.5组件相关的样例


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>SyntaxHighlighter实现代码高亮_代码知识库_编程帮手(SlowX)霜叶的编程交流与共享网</title>
        <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
        <meta name="description" content="SyntaxHighlighter实现代码高亮" />
        <meta name="keywords" content="SyntaxHighlighter实现代码高亮" />
        <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5)" />
        <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5)" />
    
        <link type="text/css" rel="stylesheet" href="<%=strPhyPath%>/SyntaxHighlighter1v5/Styles/SyntaxHighlighter.css" />
    </head>
    <body>
        <div id="pagebody">
            <p>
                <!-- CSharp代码 bar begin -->
                <pre name="code_1395" class="c-sharp">
    
            #region object转成long值,如果不符合条件抛出异常
    
            /// &lt;summary&gt;
            /// object转成long值,如果不符合条件抛出异常
            /// &lt;/summary&gt;
            /// &lt;param name="obj"&gt;&lt;/param&gt;
            /// &lt;returns&gt;&lt;/returns&gt;
            public long LongConvertTo(object obj)
            {
                if (obj is long)
                    return (long)obj;
    
                if (obj == null)
                    throw new Exception("obj == null");
    
                string str = obj.ToString();
    
                if (str.Length == 0)
                    throw new Exception("obj.ToString().Length == 0");
    
                long theResult = long.MinValue;
    
                if (long.TryParse(str, out theResult))
                    return theResult;
    
                throw new Exception("obj == " + str + " 不是有效的长整型值。");
            }
    
            #endregion object转成long值,如果不符合条件抛出异常
    
    </pre>
                <!-- CSharp代码 bar end -->
            </p>
            <div class="cleardiv">
            </div>
        </div>
    </body>
    </html>
    
    <script type="text/javascript" language="javascript" src="<%=strPhyPath%>/SyntaxHighlighter1v5/Scripts/shCore.js"></script>
    
    <script type="text/javascript" language="javascript" src="<%=strPhyPath%>/SyntaxHighlighter1v5/Scripts/shBrushCSharp.js"></script>
    
    <script type="text/javascript" language="javascript">
        dp.SyntaxHighlighter.ClipboardSwf = "/Web/SyntaxHighlighter1v5/Scripts/clipboard.swf";
        dp.SyntaxHighlighter.HighlightAll("code_1395");
    
    </script>
    
    
    

  • <!-- 
    一、头部引用css文件 
    -->
    <link type="text/css" rel="stylesheet" href="<%=strPhyPath%>/SyntaxHighlighter1v5/Styles/SyntaxHighlighter.css" />
    
    <!-- 
    二、中间定义要高亮的代码内容 
    <pre name="code_1395" class="c-sharp"></pre>
    
    1、用pre圈起来
    2、指定一个name,比如code_1395
    3、class定义高亮的代码模式为csharp模式
    -->
    
    
    <!-- 
    三、尾部js执行逻辑代码实现高亮 
    <script type="text/javascript" language="javascript" src="<%=strPhyPath%>/SyntaxHighlighter1v5/Scripts/shCore.js"></script>
    
    <script type="text/javascript" language="javascript" src="<%=strPhyPath%>/SyntaxHighlighter1v5/Scripts/shBrushCSharp.js"></script>
    
    <script type="text/javascript" language="javascript">
        dp.SyntaxHighlighter.ClipboardSwf = "/Web/SyntaxHighlighter1v5/Scripts/clipboard.swf";
        dp.SyntaxHighlighter.HighlightAll("code_1395");
    
    </script>
    
    1、CSharp的代码,引用
    <script type="text/javascript" language="javascript" src="<%=strPhyPath%>/SyntaxHighlighter1v5/Scripts/shBrushCSharp.js"></script>
    
    2、执行
    dp.SyntaxHighlighter.HighlightAll("code_1395");
    实现对指定的代码段的高亮
    -->
    
    
    <!-- 
    4、相关的对应编码
    C#:class="c-sharp" ~ shBrushCSharp
    PHP:class="php" ~ shBrushPhp
    JScript:class="js" ~ shBrushJScript
    Java:class="java" ~ shBrushJava
    Vb:class="vb" ~ shBrushVb
    Sql:class="sql" ~ shBrushSql
    Xml:class="xml" ~ shBrushXml
    Delphi:class="delphi" ~ shBrushDelphi
    Python:class="python" ~ shBrushPython
    Ruby:class="ruby" ~ shBrushRuby
    CSS:class="css" ~ shBrushCss
    C或C++: class="c" ~ shBrushCpp
    -->
    
     
    
    

标签:SyntaxHighlighter实现代码高亮 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)