使用正则表达式将 <br> 和 <br/> 替换为 \n

4
我希望将<br><br/>标签替换为/n(换行符)。使用正则表达式的模式是什么?

@ArupRakshit:你开玩笑吧?一个如此小的任务需要100 MB的依赖包? - Rok Kralj
@RokKralj 不是的... HTML/XML解析最好使用Nokogiri...也许它将来会成为Ruby标准库的一部分,我希望如此。 - Arup Rakshit
1个回答

7

Ruby:

a = "我想用/n(换行)替换<br>或者<br/>标签。" puts a a.gsub!(%r~<br\s*\/?>~, "\n") puts a


1
很好,我不知道在使用%r定义正则表达式时可以使用自己选择的分隔符,我以为必须是%r{...}。看来几乎可以使用任何字符。顺便说一下,由于您没有使用/作为分隔符,因此您不必对其进行转义。%r~/~变成了/\// - Daniël Knippers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接