私はレールアプリのヘルパーを作成していました。私が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
を正確に使用したい場合はどうすればよいですか?