0

テキストの後に、いくつかまたは1つのimgタグの前にブレークを挿入したいと思います。

私はテキストを持っています:

Some text, some text <img src="thumb.jpg" /><img src="thumb2.jpg" />

取得したい:

Some text, some text <br /><img src="thumb.jpg" /><img src="thumb2.jpg" />

gsubメソッドを使用してRubyの正規表現を作成したいと思います。

4

2 に答える 2

3

多分これ?

str.gsub(/((?:<img[^>]+>)+)/, '<br />\1')

テキストの定義方法によっては、正しい置換を行うために正規表現を変更する必要がある場合があります。

于 2013-03-25T13:01:33.500 に答える
0

subの代わりに実際に使用する必要があるようです。そのため、遭遇したタグgsubの最初のインスタンスのみが変更されます。<img>

s.sub(/<img/, '<br /><img')
于 2013-03-25T13:08:01.947 に答える