Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在几个或一个 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 中的正则表达式来实现它。
也许这个?
str.gsub(/((?:<img[^>]+>)+)/, '<br />\1')
取决于您如何定义text,您可能需要对 Regexp 进行一些更改才能进行正确的替换。
听起来您实际上应该使用sub而不是gsub,因此它只会更改<img>您遇到的标签的第一个实例:
sub
gsub
<img>
s.sub(/<img/, '<br /><img')