我正在写一个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('[', ']');
return str_replace($search, $replace, $argText);
}
谢谢你,抱歉我的英文不好!