我的BB代码系统遇到了一些麻烦(再次:P)。我终于使用Syntax Highlighter使[code]
个代码生效了。现在有一个问题,即&#34;进入&#34;在脚本内部按下(AKA下一行),bb-code导致输入被替换为<br>
,这意味着脚本无法使用语法高亮显示器正确呈现代码。
示例图片:
如何在我的代码中创建一个例外,当它在<br>
行内时忽略[code]
?
我目前的bbcode.php(这些数组中有更多内容,但它们并不相关):
function bbcode($input) {
$find = array(
"@\n@",
"/\[code\=(.+?)\](.+?)\[\/code\]/is"
);
$replace = array(
"<br />",
"<pre class='brush: $1;'>$2</pre>"
);
$input = htmlspecialchars($input);
$input= preg_replace($find, $replace, $input);
return $input;
}
总结一下:如何阻止<br>
解析我的[code]
代码?
提前致谢!