梦维的评论中括号codeblock替换模式,将[pre:xxx] [:pre]替换为

//[pre:x][:pre] 先替换所有符合要求的,再将打错的或乱打的标记为text
$languages = 'applescript|' . 'actionscript3|' . 'as3|'. 'bash|' . 'shell|'. 'coldfusion|' . 'cf|'. 'cpp|' . 'c|'.  'objc|' . 'obj\-c|' . 'objective\-c|'. 'c#|' . 'c\-sharp|' . 'csharp|' . 'css|' . 'delphi|' . 'pascal|' . 'diff|' . 'patch|' . 'pas|' . 'erl|' . 'erlang|' . 'groovy|' . 'java|' . 'jfx|' . 'javafx|' . 'js|' . 'jscript|' . 'javascript|' .   'perl|' . 'pl|' . 'php|' . 'text|' . 'plain|' . 'py|' . 'python|' . 'ruby|' . 'rails|' . 'ror|' . 'rb|' . 'sass|' . 'scss|' . 'scala|' . 'sql|' . 'vb|' . 'vbnet|' . 'xml|' . 'xhtml|' . 'xslt|' . 'html';
$reg = '/\[pre:\s*(' . $languages . ')\s*\]/i';
$comment_to_display = preg_replace($reg,'<pre class="brush:${1}">', $comment_to_display);
$comment_to_display = preg_replace('/\[pre:\s*(\w+)\s*\]/i','<pre class="brush:text">', $comment_to_display);
$comment_to_display = preg_replace('/\[\s*:pre\s*\]/i','</pre>', $comment_to_display);
评论模块尚未加载