我的 BB 代码系统遇到了一些问题(再次:P)。我终于让[code]
标签使用Syntax Highlighter工作了。现在有一个问题,当在脚本中按下“enter”时(也就是下一行),bb-code 会导致 enter 被替换,<br>
这意味着脚本无法使用 Syntax Highlighter 正确呈现代码。
示例图片:
如何在我的代码中创建一个异常,忽略<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]
提前谢谢!