所以,对于基本的东西,我的正则表达式工作正常。
例如
[b]text[/b]
变成<b>text</b>
但
[b]te[b]x[/b]t[/b]
理想<b>te[b]x</b>t[/b]
情况下我想要它:<b>te<b>x</b>t</b>
如果我做一个不同的 bbcode,它可以工作:
[b]te[i]x[/i]t[/b]
变成<b>te<i>x</i>t</b>
这是一个问题的原因,是因为我有一个引用 bbcode,有时人们最终会引用某人的帖子,而该帖子本身已经引用了其他人。
正则表达式如下所示:
$str = preg_replace("/\[b\](.*?)\[\/b\]/misS", "<b>$1</b>", $str);