如何防止`<br/>`在我的`[code]`标签内解析?

时间:2014-05-10 15:44:43

标签: php syntaxhighlighter

我的BB代码系统遇到了一些麻烦(再次:P)。我终于使用Syntax Highlighter使[code]个代码生效了。现在有一个问题,即&#34;进入&#34;在脚本内部按下(AKA下一行),bb-code导致输入被替换为<br>,这意味着脚本无法使用语法高亮显示器正确呈现代码。

示例图片:

Example picture

如何在我的代码中创建一个例外,当它在<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]代码?

提前致谢!

0 个答案:

没有答案