如何在网页中显示格式化代码

时间:2011-03-02 15:58:34

标签: c# html css

我正在尝试编写一个博客,我希望以一种整洁的格式显示c#代码。有办法吗?我喜欢这样做,就像堆栈溢出一样,包括颜色。 :)

5 个答案:

答案 0 :(得分:28)

这里有几个选项,但我建议不要使用JavaScript格式化程序。如果用户禁用了脚本,您仍然希望代码看起来不错。

如果您使用的是Visual Studio,则Productivity Power Tools加载项具有“复制HTML”选项:
http://blogs.msdn.com/b/kirillosenkov/archive/2010/06/07/copy-code-in-html-format-with-visual-studio-2010.aspx

Jon Skeet提供了一个供公众使用的代码格式化程序:
http://csharpindepth.com/CodeFormatterTool.aspx

如果您使用的是PHP,GeSHi是一个很好的服务器端选项:
http://qbnz.com/highlighter/

我认为堆栈溢出使用google-code-prettify:
http://code.google.com/p/google-code-prettify/

SyntaxHighlighter是另一个很好的客户端解决方案:
http://alexgorbatchev.com/SyntaxHighlighter/

答案 1 :(得分:9)

SO使用google-code-prettify,即Javascript + CSS。您应该获得该网站上所需的所有文档。

另外,如果你不介意使用PHP,那就是GeSHi。但客户端可能更好,所以我会使用代码美化。

答案 2 :(得分:4)

如果需要,您可以使用第三方:Syntax Highlighter

答案 3 :(得分:2)

语法荧光笔 google-code-prettify 是客户端解决方案,它可能更好,因为它更适用于任何网页( .php | .aspx | .jsp | .html )。它的垮台是:

  1. 最初加载页面时,格式化代码以原始格式显示。 javascript需要一些时间来构建代码的语法高亮。

  2. 如果禁用了javascript,则无效。

  3. 解决方案:预构建语法格式的代码。 Syntax Highlight Generator是一个用于预构建代码的开源在线工具。此工具是在Syntax Highlighter v3.0库上构建的。

    语法突出显示生成器的配置: codeworkout.blogspot.com/2014/07/online-generator-tool-for-code-syntax_18.html

答案 4 :(得分:-3)

    <blockquote>
             //.....Code
    <blockquote>