Hi,
I could have a any web address, www.yahoo.com, http://yahoo.com/,
http://www.yahoo.com/, http://www.yahoo.co.uk/ so i want i need is some
ruby code that will always return the domain name “yahoo.com”
Im not sure what the best way to this as the domain name isnt always in
the same format.
Anyone got some ideas on how to get this as accuarte as possible??
JB
John B. wrote:
Hi,
I could have a any web address, www.yahoo.com, http://yahoo.com/,
http://www.yahoo.com/, http://www.yahoo.co.uk/ so i want i need is some
ruby code that will always return the domain name “yahoo.com”
Im not sure what the best way to this as the domain name isnt always in
the same format.
Anyone got some ideas on how to get this as accuarte as possible??
JB
For the examples you’ve shown, doing a regexp match on “yahoo.co” would
pick up all of them.
Note that x.com and x.co.uk are two separate domains, and might be
completely unconnected with each other. If you want to consider them as
the same domain, it would be better to detect them separately, then map
one to the other using a lookup table (Ruby hash).
Dave
John B. wrote:
Hi,
I could have a any web address, www.yahoo.com, http://yahoo.com/,
http://www.yahoo.com/, http://www.yahoo.co.uk/ so i want i need is some
ruby code that will always return the domain name “yahoo.com”
Im not sure what the best way to this as the domain name isnt always in
the same format.
Anyone got some ideas on how to get this as accuarte as possible??
JB
First. You could have one bit that removes the http:// or http://www.
Then, go to the first / and remove from there to the end of the string.
That would leave you with what you are seeking, I think.