我得到一些html输出:
<div class="test-code">
<pre>
<code>
<?php echo "hello world"; ?>
</code>
</pre>
</div>
是否可以使用上述HTML的任何基本PHP语法高亮显示,而无需更改上述语法中的任何内容?我一直在搜索,但大多数语法高亮显示器似乎非常先进,需要在pre
中定义代码类(例如。pre class="php"
)。
编辑:我正在寻找任何基于Javascript / jQuery的语法高亮,它会自动假设<code>
中的任何代码都是PHP代码并突出显示它。
答案 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会逐字逐句。不要在块中标记代码,而是使用空格。