【发布时间】:2018-01-16 14:54:39
【问题描述】:
我正在从一些旧的论坛软件升级,其中包含许多不必要的嵌套 [QUOTE] 标签,我想通过正则表达式(使用 PHP preg_replace)去除这些标签。其中大部分已经完成,但我正在努力处理以下类型。
帖子中有嵌套的引用块,但只需要保留顶级 [QUOTE] 内容(因为一些嵌套引用的深度为 3 或 4 级)。
例如:
Here is some normal post content
[QUOTE]
This is an appropriate quote
[/QUOTE]
Here is more post content
[QUOTE]
This is a a valid quote, as it's only 1 level deep.
[QUOTE="User 2"]
Here's an unnecessary nested quote.
[QUOTE]
Here's a 3nd level unnecessary nested quote.
[/QUOTE]
[/QUOTE]
[/QUOTE]
Here is more post content
我想去掉第 2 级和第 3 级嵌套引号,但不知道如何。
我对@987654321@ 有一些很好的建议,但是我无法修改正则表达式模式以适应这个例子。
【问题讨论】:
标签: php regex preg-replace