我現在有一個字符串下面的HTML我嘗試解析到reReplaceNoCase
:ColdFusion的正則表達式,獲取內容HTML標籤的
<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
來做到這一點,但我注意到它結束了最後一個結束的blockquote標記結束正則表達式,而不是正確的blockquote開始標記'連接',導致以下結果:
{{1241}}
這是我目前正在使用:
reply = reReplaceNoCase(reply, '<blockquote class="id-([0-9]+)">(.*)</blockquote>', '{{\1}}', 'ALL');
有沒有人有一個結果就是我想要的一個更好的例子嗎?我認爲我可以使用循環與reFind,或者沿着這些線,但這似乎是太麻煩了,我有一個想法,有更簡單的方法來做到這一點,也有更好的性能。
如果可能,我想避免直接使用Java。
嵌套塊引用是否可以包含任何類屬性? –
不,嵌套的將沒有任何類屬性。 (至少,blockquotes - blockquotes裏面的其他標籤可以) –
恐怕不能這樣做,因爲你不能用正則表達式來分析嵌套結構,如果你發現有人可以解決這個問題,只使用正則表達式請告訴我。 –