Module: URLConv
- Defined in:
- lib/el4r/el4r-sub.rb
Overview
URLConv
Instance Method Summary collapse
Instance Method Details
#relative2absolute(html, baseurl) ⇒ Object
963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 |
# File 'lib/el4r/el4r-sub.rb', line 963 def relative2absolute(html, baseurl) # relativelink to absolute link html.gsub!(/(href|src)=['"]?\s*(.*?)\s*?['"]?(>|\s)/mi) do |x| begin uri = URI.parse($2) absolute_url = if uri.scheme.nil? URI.join(baseurl, $2) else $2 end "#{$1}=\"#{absolute_url}\"#{$3}" rescue URI::InvalidURIError next end end end |