0

我想在几个或一个 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')

取决于您如何定义text,您可能需要对 Regexp 进行一些更改才能进行正确的替换。

于 2013-03-25T13:01:33.500 回答
0

听起来您实际上应该使用sub而不是gsub,因此它只会更改<img>您遇到的标签的第一个实例:

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