2
我正在为我的rails应用程序编写助手,这应该使用字符串做一些处理,并且当我找到它时。如果我在转义后恰好使用gsub
方法,那么此代码不会像我想要的那样工作(它不会找到数字999)。奇怪的行为与html_escape
require 'active_support/core_ext/string'
text = ">999"
text = ERB::Util.html_escape(text)
# text = text.downcase
text.gsub!(/\>\;(\d+)/) { "found [#{$1}]" }
puts text
在另一种情况下,如果我取消text = text.downcase
,即任何方法适用于字符串,然后一切工作正常。那么,如果我想在html_escape
方法后恰好使用gsub
,我该怎么办?