1

我的 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]

提前谢谢!

4

0 回答 0