我正在为我的网站使用一些BBcode。正则表达式和BBCode - 完善嵌套报价
我已经设法让大部分代码完美运行,但是[QUOTE]标记给了我一些伤心。
当我得到这样的:从嵌套报价
> 1 said: [QUOTE=2]This is a quote from
> someone else
This is someone else quoting someone else[/QUOTE]
所以发生的是[/报价]被关闭报价块:
[QUOTE=1]
[QUOTE=2]
This is a quote from someone else
[/QUOTE]
This is someone else quoting someone else
[/QUOTE]
它将返回。
我使用的正则表达式是:
"[quote=(.*?)\](.*?)\[/quote\]'is"
我怎样才能使这样的嵌套行情会正常显示?
谢谢。
我从来没有听说过递归正则表达式。 它是如何工作的? – Moe 2010-05-26 07:21:28
那是行得通的,但它不会改变引号内的正则表达式,因为它的HTML标记 – Moe 2010-05-26 11:22:08
要更改所有引号,必须在匹配时重新应用此正则表达式,可能会在每次迭代时增加一些深度变量。 – ZyX 2010-05-26 11:35:38