サーバサイドで変換するPHPのシンタックスハイライター
使い方、
htmlモードで、pre エレメントで囲みます。
-line:開始行番号。表示を10行目からにしたい場合は、line=”10″
-行番号を表示しない、line=”1″を書かない
<pre lang="php">ソースコード
※preが2重になっているような場合、閉じタグのpreが抜けてしまうようです。
ホントはこう書いたんですが、
<pre lang="php">
<pre lang="php">ソースコード</pre>
</pre>
<small style="color:red">※preが2重になっているような場合、閉じタグのpreが抜けてしまうようです。</small>
<pre lang="php">ソースコード</pre>
</pre>
<small style="color:red">※preが2重になっているような場合、閉じタグのpreが抜けてしまうようです。</small>
wp-syntax.phpで、pエレメントに、クラス名やidを書くようなプラグインを併用した場合には、MD5の値が表示されるだけで、ソースが表示されません。
例、wordpress<p>でくくるが、text2htmlは、<p id="hoge">になっているような時
wp-syntax.phpの以下の部分を書き換える事で、動作します。
function wp_syntax_after_filter($content) { global $wp_syntax_token; $content = preg_replace_callback( "/ ]*>\s*".$wp_syntax_token."(\d{3})\s*<\/p>/si", "wp_syntax_highlight", $content ); return $content; }