highlight_string в C # - PullRequest
       16

highlight_string в C #

0 голосов
/ 03 декабря 2009

Есть ли эквивалентная функция PHP highlight_string в C #?

Не обязательно быть встроенной функцией.

Редактировать: Если нет, то есть ли хорошая библиотека для этого?

Edit2: мне действительно нужно решение на стороне сервера для этого, как в PHP.

Ответы [ 5 ]

2 голосов
/ 03 декабря 2009

Вы можете легко создать подсветку синтаксиса, используя RegExp.

Вот пример:

Подсветка синтаксиса в C #

Или, если вам нужен HTML-подсветка C #, написанная на C #

Подсветка синтаксиса C # 2.0

Или маркер JS:

highlight.js

2 голосов
/ 03 декабря 2009

В рамках нет ничего, что дало бы вам цветной вывод. Для этого вам понадобится библиотека.

Формат кода C # был одним из первых .Net, появившихся в Google, хотя он поддерживает только выделение C #, VB, HTML, XML, T-SQL или Monad. Он способен работать на стороне сервера, хотя, как написано в C #. Если вам нужно отформатировать PHP, тогда, вероятно, его довольно просто расширить - просто создайте собственный класс PHPFormat.

1 голос
/ 09 сентября 2011

Я недавно написал библиотеку форматирования SQL ( T-SQL Formatter для бедного человека) на C # (.Net 2.0), которая, среди доступных опций, поддерживает только раскраску вывода (с помощью html span). теги).

Он доступен онлайн для тестирования на http://poorsql.com,, и вот ссылка, которая уже устанавливает параметры «просто раскрасить», чтобы вы могли тестировать / играть:

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

1 голос
/ 03 декабря 2009

Если вы хотите это для веб-страниц (что, как я полагаю, поскольку функция подсветки PHP форматирует его как HTML), вы можете использовать код Googles Prettify. Однако это javascript, который, с другой стороны, делает его независимым от кода.

Я использую его на своем сайте с большим успехом: -)

Вы можете найти его здесь: http://code.google.com/p/google-code-prettify/

1 голос
/ 03 декабря 2009

Нет, конечно, не в самой платформе. Вам придется искать библиотеки, которые поддерживают это.

...