簡體   English   中英

正則表達式將標簽(類似於BBCode)轉換為HTML

[英]Regexp to convert tags (similar to BBCode) to HTML

我用以下格式設置了帶有嵌套[quote]標簽的字符串集:

[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>

有人可以用這種正則表達式來幫助我嗎?

我敢肯定,正則表達式根本無法應付嵌套。 您可以做的是讓它進行最小匹配(例如,僅內部報價級別),替換它們,然后在您有更多匹配項時重復執行。 一旦替換了一個級別,它將只是HTML,因此將不再與正則表達式匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM