我目前在尝试解析为的字符串中有以下 HTML reReplaceNoCase
:
<blockquote class="id-1241">
<p>Stuff</p>
</blockquote>
<p>Test</p>
<blockquote class="id-2441">
<p>More stuff</p>
<blockquote>
<p>Test</p>
</blockquote>
</blockquote>
我想最终将其转换为:
{{1241}}
<p>Test</p>
{{2441}}
所以我想从blockquote类中取出id,并用它来替换blockquote。我目前正在reReplaceNoCase
这样做,但我注意到它在最后一个关闭块引用标记的末尾结束正则表达式,而不是“连接”到正确的块引用开始标记的那个,导致以下结果:
{{1241}}
这是我目前正在使用的:
reply = reReplaceNoCase(reply, '<blockquote class="id-([0-9]+)">(.*)</blockquote>', '{{\1}}', 'ALL');
有没有人有一个更好的例子,结果是我想要的?我想我可以使用带有 reFind 的循环,或者类似的东西,但这似乎太麻烦了,我认为有更简单的方法可以做到这一点,而且性能也更好。
如果可能的话,我也想避免直接使用 Java。