
Solid, safe website tools.
Whatever your need, Will Bontrager builds powerful software solutions.
|
(Get Attention Ticker for your web site)
Extracting Domain Name from URLBy Will Bontrager I oftentimes need to extact the domain name form a URL in the software I write. And I thought I would share my method. This is using the Perl language. The method consists of 3 consecutive regular expressions. It discards any leading www. from the domain name. But it does not discard other third-level domain names. First, remove the http/https and possible www. from the front of the URL: $url =~ s!^https?://(?:www\.)?!!i; The above uses "!" as operator delimiters instead of "/" to avoid having to escape the embedded "/" characters. The "i" at the end is to specify case insensitiveness. Then, strip off everything from the first "/" to the end of the URL (doing nothing if there is no "/"): $url =~ s!/.*!!; Last, in case the URL was http://example.com?stuff or http://example.com#stuff or http://example.com:80/whatever, also strip off everything from the first "?" or "#" or ":", if present: $url =~ s/[\?\#\:].*//; The value of $url is now the domain name by itself. February 15, 2007 Please note: Articles on this website are presented "as is". However - If you have a question about a CGI script, HTML, CSS, PHP, or JavaScript
Rate this blog post.
No page reload! |
|
|
© 1998-2001 William and Mari Bontrager |
|