使用带代码标记的语法高亮显示?

时间:2012-07-24 19:04:12

标签: php html syntax-highlighting

我得到一些html输出:

<div class="test-code">    
   <pre>
       <code>
          <?php echo "hello world"; ?>
       </code>
    </pre>
</div>

是否可以使用上述HTML的任何基本PHP语法高亮显示,而无需更改上述语法中的任何内容?我一直在搜索,但大多数语法高亮显示器似乎非常先进,需要在pre中定义代码类(例如。pre class="php")。

编辑:我正在寻找任何基于Javascript / jQuery的语法高亮,它会自动假设<code>中的任何代码都是PHP代码并突出显示它。

2 个答案:

答案 0 :(得分:2)

highlight_string(),但这只是突出显示PHP代码并包装<code>标记中的所有其他内容

<?php

$markup = <<<MARKUP
<div class="test-code">    
   <pre>
       <code>
          <?php echo "hello world"; ?>
       </code>
    </pre>
</div>
MARKUP;

highlight_string($markup);

输出:http://codepad.org/qnLGqP7N

据我所知,你提到的方法是由javascript荧光笔使用的。

答案 1 :(得分:1)

我当然会推荐prettify

它通常会自动检测正在代码块中写入的语言。

常用用法如下:

<pre class="prettyprint">
  <code>
// your code here
  </code>
</pre>

注意: Prettify会逐字逐句。不要在块中标记代码,而是使用空格。