Changeset 2824 for lang/ruby/ssb

Show
Ignore:
Timestamp:
12/08/07 02:52:05 (13 months ago)
Author:
lchin
Message:

lang/ruby/ssb refactor filter_html

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ssb/trunk/libs/ssb.rb

    r2706 r2824  
    148148    def self.filter_html(page, request_uri, term, response) 
    149149      # <?xml をけす。IEのバグ対応 
    150       page.gsub!(/<\?([^\?]+)\?>/) { |s| 
    151         '' 
    152       } 
     150      page.gsub!(/<\?([^\?]+)\?>/,'') 
    153151 
    154152      # form action と a href と img src のURLを書き換え 
     
    158156          case tag 
    159157          when 'src', 'data', 'href' 
    160             if $2.index('#') == 0 
     158            case $2[0,1] 
     159            when '#' 
    161160              %Q! #{tag}="#{$2}"#{$3} target="_top" >! 
    162             elsif $2.index('/') == 0 
     161            when '/' 
    163162              %Q! #{tag}="./?ssb_q=#{CGI.escape(('http://' + request_uri.host + ':' + request_uri.port.to_s + $2).to_s)}"#{$3} target="_top" >! 
    164163            else 
     
    174173 
    175174      # xx-small/xx-large を手加減 
    176       page.gsub!(/xx-small/im) { |s| 
    177         'small' 
    178       } 
    179       page.gsub!(/xx-large/im) { |s| 
    180         'large' 
    181       } 
    182  
     175      page.gsub!(/xx-small/im,'small') 
     176      page.gsub!(/xx-large/im, 'large') 
    183177      # 絵文字を <img> に変換 
    184178      is_utf8 = response.respond_to?(:header) && (response.header['Content-Type'] =~ /utf-?8/i) 
    185       page = Emoji::emoji_conv(term, page, is_utf8) 
    186  
    187       page 
     179      Emoji::emoji_conv(term, page, is_utf8) 
    188180    end 
    189181  end 
    190  
    191182end