$format_search = [
/\[QUOTE\](.*?)\[\/QUOTE\]/ig
]
$format_replace = [
'<div class="quote">$1</div>'
]
这些是搜索和替换代码。使用
str = str.replace($format_search[0], $format_replace[0])
我用html div代码替换标签。除了报价中的引用外,它的效果很好。如果有人引用论坛中的引用文本,例如
[quote][quote]Hi[/quote] Hello[/quote]
而不是这一个:
<div class="quote"><div class="quote">Hi</div> Hello</div>
我得到了这个输出:
<div class="quote">[quote]Hi</div> Hello[/quote]
它首先找到[/ quote]并接受它作为第一个引用的闭包。如何从头开始进行代码搜索[/ quote]。还有其他解决方案吗?