にはどうすればURLを解析してベースURLを取得するにはどうすればよいですか? - Railsの3.1
http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007
だけのようなURLが
http://www.1800contacts.com
を得る解析することができますか?
PS。いくつかのURLにはサブドメインなどがありますので、ここで正規表現を使用することはできません。
にはどうすればURLを解析してベースURLを取得するにはどうすればよいですか? - Railsの3.1
http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007
だけのようなURLが
http://www.1800contacts.com
を得る解析することができますか?
PS。いくつかのURLにはサブドメインなどがありますので、ここで正規表現を使用することはできません。
は 'URI' ライブラリを使用してみてください:
require 'uri'
address = 'http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007'
uri = URI.parse(address)
puts "#{uri.scheme}://#{uri.host}" # => http://www.1800contacts.com
2の代替の方法
uri = URI.parse(url); uri.path = ''; uri.query = nil; uri.to_s
url.split('/')[0,3].join('/')
を、このようなhttp://www.example.comなどの非標準ポートを含めるように解決策はあります:8080/you-found-me.php? – sutch
アドレスを 'address = 'http://example.com:8080/you-found-me.php' 'に変更すると、' uri.port#=> 8080' – WarHog