我的客户端数据中有<br>
标记,我需要在我的Rails API中用'\ n \ n'代替React Native应用程序。Ruby - gsub br标记为 n n用于API,但包括任何空格
有时在<br>
标记之前或之后有空格,或两者都有。
我正在寻找一个gsub
说“任何<br>
标签,并且还之前或之后包含任何空白,用‘\ n \ n’取代
现在我做:
module ApiHelper
def parse_newlines(string)
string = string.gsub('<br>', '\n\n')
string = string.gsub(' <br>', '\n\n')
string = string.gsub('<br> ', '\n\n')
string = string.gsub(' <br> ', '\n\n')
end
end
有什么清洁
编辑:谢谢所有我想要同时接受加文的和铁皮人的答案...加文,因为他给了我这样一个向下和肮脏的解决方案,但铁皮人伟大的/深入的解释更强大的方式usi ng Nokogiri ...
2nd编辑:我收回。锡人...使用Nokogiri实际上更具可读性。你在评论中使用正则表达式的观点是有效的。最后你的代码更容易理解。给你接受的答案,尽管我现在正在使用加文的答案。
请阅读“[mcve]”。提供一个工作,最小的代码示例以及演示问题的必要输入(最小的HTML)。要求我们创建HTML会浪费我们的时间,并在帮助您和其他人时帮助我们放慢速度。可能碰到'< br>','
','
'或更糟。不要使用正则表达式或字符串操作来更改HTML;它会让你疯狂。而是使用解析器。 –