0

[quote]次の形式のネストされたタグを持つ文字列のセットがあります。

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

ご覧のとおり、通常の BBCode とは異なります。gsubしたがって、Ruby で次のような文字列に変換するための適切な正規表現が見つかりません。

<blockquote>
  <p>Some text. 

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

誰かがそのような正規表現で私を助けてくれますか?

4

1 に答える 1

0

正規表現は基本的にネストに対応できないと確信しています。できることは、最小限の一致 (たとえば、内側の引用レベルのみ) を実行し、それらを置き換えて、さらに一致する限り繰り返すことです。レベルを置き換えると、それは単なる HTML になるため、正規表現とは一致しなくなります。

于 2013-05-01T08:42:52.843 に答える