Php 添加http://www 到url

Php 添加http://www 到url,php,Php,如何添加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://

如何添加
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

如果在页面中使用jquery: 以下是ajax工作后的解决方案,您可以使用: 记住它在1.7.2版本中的工作;)


//...............................................
$(“body”)。在(“键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键控键{
var el=document.getElementById('txt_url');
el.onkeyup=函数();
var-str=el.value;
如果(str='')返回;
if(str.indexOf('http://')==-1&&str.length>=7)
el.value='http://'+str;
}
});    
工作解决方案:


并非所有网站都要求(或为此,使用)www前缀。随意添加它不是一个好主意。问题被标记为php,从未提及JavaScript@JoeBehymer当我们有ajax时,这很好。在ajax可以加载这个脚本之后,它不适用于原始问题中提到的其他输入。
$input = "google.com";   //Or whatever you want.

$output = "http://www." + str_replace(array("http://www.", "http://", "www."), "", $input);
$url = preg_replace('#(?:http(s)?://)?(?:www\.)?(.+)#', 'http\1://www.\2', $url);
<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;   
    }
});