/ Published in: JavaScript
Expand |
Embed | Plain Text
function gup( name ) { name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if( results == null ) return ""; else return results[1]; } String.prototype.getParam = function(param) { //check if url follows [http://domain.tld?parameter=value] schema var url = new RegExp(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?[\\?&]\w=(.*)?/); if (url.test(this)) { //check if explicit parameter is sought after if (!param) { var qs = this.split("?")[1]; this.param = qs.split("=")[0]; param = this.param; } //if it is, clean it param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); //pull value from parameter var regexS = "[\\?&]"+param+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( this ); return results[1]; } else { return false; } } alert( "http://google.com?moo=cow".getParam() );
You need to login to post a comment.
