0

我目前在尝试解析为的字符串中有以下 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。

4

1 回答 1

0

我最终使用了 jQuery——虽然我说我不喜欢在客户端做,但我工作的公司也不喜欢过多依赖库——我们已经有很多了。

我认为我不需要解释我是如何在 jQuery 中做到这一点的,因为它在那里非常简单,并且已经存在一百万个关于在 jQuery 中更改元素的教程。

于 2013-08-13T10:30:38.440 回答