Как вы отображаете исходный код PHP с подсветкой или просмотра исходного кода? - PullRequest
1 голос
/ 28 января 2010

Как отобразить исходный код php с подсветкой или просмотреть исходный код, или есть ли другие альтернативы этому?

Ответы [ 6 ]

6 голосов
/ 28 января 2010

PHP имеет две собственные функции, которые могут представлять интерес: highlight_file() и highlight_string(). Если ни один из них не идеален, вы также можете использовать Google Code Prettify для достижения этого результата. Это решение используется многими, в том числе и самим StackOverflow.

Альтернативы:

2 голосов
/ 28 января 2010

Вы можете использовать функцию php highlight_file для отображения источника файла с подсветкой синтаксиса.

1 голос
/ 28 января 2010

На многих серверах, если вы укажете расширение .phps, исходный код будет отображаться и выделяться.

0 голосов
/ 12 августа 2014

Мне не нравится загружать свои скрипты с внешних хостов каждый раз, особенно с поисковых систем, таких как PRISM. Это не так безопасно и убивает время загрузки. Если у вас есть опыт работы с RegExp, это быстро сделано.

Вот фрагмент, который я использовал для короткого урока по PHP. Вам нужно дополнить его некоторыми CSS-кодами, командами из последнего RegExp и onload = 'init ()' в теге body.

function init() { 
   var codes= document.getElementsByTagName('code')
      ,str= ''
      ,len= codes.length
      ,c= 0
      ;
   for(c; c < len; c++){ 
      str = codes[c].textContent;   
      str=str.replace(/(\bnull\b|\b[0-9]+\b|\btrue\b|\bfalse\b|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/g,"<span class=\"text\">$1</span>");
      str=str.replace(/(\(|\)|\[|\]|\{|\})/g,"<span class='bracket'>$&</span>");
      str=str.replace(/\$[a-z]\w*/gi,"<span class='variable'>$&</span>");
      str=str.replace(/( \! | \!\= | \!== | = | == | === | > | >= | < | <= | and | or )/g,"<span class='operator'>$&</span>");
      str=str.replace(/\b(for|function|return|unset|count|global|if|else|else if|intval|int|array)\b/g,"<span class='command'>$1</span>");
      codes[c].innerHTML=str;
   }
}
0 голосов
/ 28 января 2010

Я занимаюсь редактированием в gvim, который можно настроить для подсветки кода, чувствительной к синтаксису (среди прочего).

PHP имеет встроенную функцию, которая преобразует строку в цветной HTML

http://php.net/manual/en/function.highlight-string.php

так ...

<?php

print highlight_string(file_get_contents(__FILE__));

?>

демонстрирует это.

Вы могли бы также хотеть иметь локк в GeSHi

http://qbnz.com/highlighter/

НТН

С

0 голосов
/ 28 января 2010

GeSHi - универсальная подсветка синтаксиса - еще одна библиотека JavaScript с открытым исходным кодом.

...