0

我得到一些html输出:

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

是否可以在不更改上述语法的任何内容的情况下使用具有上述 HTML 的任何基本 PHP 语法荧光笔?我一直在搜索,但大多数语法荧光笔似乎都非常先进,需要在pre(例如pre class="php")中定义代码类。

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

4

2 回答 2

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荧光笔使用的。

于 2012-07-24T19:08:47.883 回答
1

我当然会推荐prettify

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

常见用法如下:

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

注意: Prettify 按字面意思使用制表符。不要在块中使用标签,而是使用空格。

于 2012-07-24T19:12:43.763 回答