A jQuery $.uri() method for quickly parsing a uri.
http://www.domain.com/path/index.html?query1=test&silly=willy#test=hash&chucky=cheese
$.uri(); // http://www.domain.com/path/index.html?query1=test&silly=willy#test=hash&chucky=cheese
$.uri('domain'); // www.domain.com
$.uri('host'); // domain.com
$.uri('tld'); // com
$.uri('sub'); // www
$.uri('port'); // 80
$.uri('protocol'); // http
$.uri('path'); // /path/index.html
$.uri('file'); // index.html
$.uri('filename'); // index
$.uri('fileext'); // html
$.uri('1'); // path
$.uri('2'); // index.html
$.uri('3'); // (an empty string)
$.uri('-1'); // index.html
$.uri('?'); // query1=test&silly=willy
$.uri('?silly'); // willy
$.uri('?poo'); // (an empty string)
$.uri('#'); // test=hash&chucky=cheese
$.uri('#chucky'); // cheese
$.uri('#poo'); // (an empty string)
We can also pass a domain in and use all the same options on it:
$.uri('sub', 'test.www.domain.com/path/here'); // test.www
$.uri('protocol', 'www.domain.com/path/here'); // http
$.uri('path', 'http://www.domain.com:8080/some/path'); // /some/path
$.uri('port', 'http://www.domain.com:8080/some/path'); // 8080
$.uri('protocol', 'https://www.domain.com:8080/some/path'); // https
etc...
MIT licensed
Copyright (C) 2011-2012 Websanova http://www.websanova.com