2013-05-01 49 views
0

我在下面的格式設置與嵌套[quote]標籤字符串:正則表達式轉換標籤(類似於BB代碼)爲HTML

[quote name="John"]Some text. [quote name="Piter"]Inner quote.[/quote][/quote] 

正如你看到它不像普通的BBCode。所以我不能在Ruby中找到gsub一個合適的正則表達式,將它們轉換爲字符串,像這樣:

<blockquote> 
    <p>Some text. 

    <blockquote> 
     <p>Inner quote.</p> 
     <small>Piter</small> 
    </blockquote> 
    </p> 
    <small>John</small> 
</blockquote> 

任何人可以幫我這樣的正則表達式?

回答

0

我很肯定,正則表達式根本無法應付嵌套。你可以做的是做一個最小匹配(例如只有內部引用水平),取代它們,然後重複,只要你有更多的匹配。一旦你更換了一個關卡,它將只是HTML,所以不會再和正則表達式匹配。

相關問題