PHP BBcode代码标记正则表达式崩溃Apache

时间:2014-09-12 01:13:13

标签: php regex bbcode

我正在写一个bbcode解析器,但我遇到了问题。当我使用这个(((?R)|.)*?) Apache崩溃时。我正在使用这个正则表达式,因为它是唯一一个使用最后一个关闭标记解析第一个开放标记的人。

你知道问题是什么吗?

这是我的代码。

$finalString = preg_replace('#\[code\](((?R)|.)*?)\[\/code\]#se', 
               '"<div class=\"code\"><div class=\"code_title\">Code:</div><div class=\"code_text\"><code>" . $this->disableBBCodeTags("$1") . "</code></div></div>"', 
                $argBBCodeText);

private function disableBBCodeTags($argText)
{ 
   $search = array('[', ']');
   $replace = array('&#91;', '&#93;');
   return str_replace($search, $replace, $argText);
}

谢谢你,抱歉我的英文不好!

0 个答案:

没有答案