# File lib/jpmobile/emoticon.rb, line 57 def self.external_to_unicodecr_jphone(str) # SoftBank Webcode s = str.clone # 連続したエスケープコードが省略されている場合は切りはなす。 s.gsub!(/\x1b\x24(.)(.+?)\x0f/) do |match| a = $1 $2.split(//).map{|x| "\x1b\x24#{a}#{x}\x0f"}.join('') end # Webcodeを変換 s.gsub(SOFTBANK_WEBCODE_REGEXP) do |match| unicode = SOFTBANK_WEBCODE_TO_UNICODE[match[2,2]] + 0x1000 unicode ? ("&#x%04x;"%unicode) : match end end