C#中的highlight_string

时间:2009-12-03 17:48:13

标签: c# asp.net syntax-highlighting

C#中是否有等效的PHP highlight_string函数?

没有必要成为内置功能。<​​/ p>

编辑:如果没有,是否有一个好的库?

Edit2:我真的需要像PHP那样的服务器端解决方案。

5 个答案:

答案 0 :(得分:2)

框架中没有任何内容可以为您提供彩色输出。您将不得不使用库来执行此操作。

C# Code Format是最早出现在Google中的网络之一,虽然它只支持突出显示C#,VB,HTML,XML,T-SQL或Monad。 它能够运行服务器端,因为它是用C#编写的。如果你需要它来格式化PHP,那么扩展它可能非常简单 - 只需创建一个自定义的PHPFormat类。

答案 1 :(得分:2)

您可以使用RegExp轻松构建自己的基本语法高亮显示器。

以下是一个例子:

Syntax Highlight in C#

或者你想要一个用C#编写的html C#荧光笔

C# Syntax Highlighter 2.0

或者是JS荧光笔:

highlight.js

答案 2 :(得分:1)

不,当然不在框架本身。您必须寻找支持此功能的库。

答案 3 :(得分:1)

如果你想要它用于网页(我假设,因为PHP高亮功能将其格式化为HTML),你可以使用谷歌代码美化。然而它是一个javascript,另一方面它使代码隐藏语言独立。

我在我的网站上使用它非常成功: - )

您可以在此处找到它:http://code.google.com/p/google-code-prettify/

答案 4 :(得分:1)

我最近在C#(。Net 2.0)中编写了一个SQL格式库(Poor Man's T-SQL Formatter库),在可用的选项中,它只支持对输出着色(使用html span标记)。

可以在http://poorsql.com在线进行测试,这里有一个链接,已经将选项设置为“只是着色”,以便您可以测试/播放:

http://poorsql.com/?reFormat=false