正在添加http://www到url


Adding http://www to url

如何以优雅的方式将http://www添加到url?我可以做一些if语句,但我更喜欢简洁的语句。

其想法是创建一个函数addHttpWWW,该函数为以下输入返回以下内容:

google.com => http://www.google.com
http://www.google.com => http://www.google.com
www.google.com => http://www.google.com
http://google.com => http://www.google.com
$url = preg_replace('#(?:http(s)?://)?(?:www'.)?(.+)#', 'http'1://www.'2', $url);
$input = "google.com";   //Or whatever you want.
$output = "http://www." + str_replace(array("http://www.", "http://", "www."), "", $input);

如果您在页面中使用jquery:以下是ajax工作后的解决方案:重新注释1.7.2版本的工作;)

<input type="text" id="txt_url" />
//...............................................
$("body").on("keyup","#txt_url",function() {
    var el=document.getElementById('txt_url');
    el.onkeyup=function();
    var str=el.value;
    if(str=='') return;   
    if(str.indexOf('http://')==-1 && str.length >= 7)
        el.value='http://'+str;   
    }
});    

工作解决方案:

http://jsfiddle.net/3uupV/