如何在网页上显示代码示例,并使用类似 Stack Overflow 的漂亮语法样式?

Posted

技术标签:

【中文标题】如何在网页上显示代码示例,并使用类似 Stack Overflow 的漂亮语法样式?【英文标题】:How do I Display Code Samples On Web Pages With Nice Syntax Styling Like Stack Overflow Does? 【发布时间】:2010-10-19 10:49:34 【问题描述】:

我希望能够从数据库中提取一些代码示例和/或将文本嵌入到网站中,然后在屏幕上以类似代码的方式格式化示例。虽然屏幕上的文字本身就很棒,但格式会让它更加用户友好。这是怎么做到的?

我想要这个: public string MyString = "示例文本";


看起来像:
public string MyString = "The Sample Text";


用答案编辑 我接受了Gortok's 的建议并调查了Prettify.js,它的表现正是我所希望的。这是如何实现的。
<head runat="server">
    <script src="Scripts/prettify.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.3.2.js" type="text/javascript"></script>
    <link href="Scripts/prettify.css" rel="stylesheet" type="text/css"></link>
</head>
<body>
    <code class="prettyprint"> 
        public String HelloString = "New String"; 
    </code>  
    <script language="javascript"> 
        $().ready(function()  
            prettyPrint(); 
        ); 
    </script> 
</body> 

【问题讨论】:

【参考方案1】:

Stack Overflow 使用来自 Google 的 prettify.js。

【讨论】:

@Gortok- +1 完美!谢谢先生。【参考方案2】:

我使用 Alex Gorbatchev 的 SyntaxHighlighter

http://alexgorbatchev.com/wiki/SyntaxHighlighter

在 Yahoo Developer Network 上使用

http://developer.yahoo.com/yui/animation/

【讨论】:

【参考方案3】:

这会有帮助吗:

http://code.google.com/p/syntaxhighlighter/

【讨论】:

以上是关于如何在网页上显示代码示例,并使用类似 Stack Overflow 的漂亮语法样式?的主要内容,如果未能解决你的问题,请参考以下文章

判断显示器分辨率,并实现网页缩放,类似于浏览器缩小比例的js代码

如何使用基本工具栏显示ckeditor

如何在网页上自动加载JQuery datepicker显示日历?需详细说明,将网页代码附上。

将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?

如何在 GTK Stack Switcher 中使用图像

.net 如何读取出web某一目录下面的所有图片 并显示在网页中