如何以优雅的方式将http://www
添加到网址?我可以做一些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
答案 0 :(得分:11)
$url = preg_replace('#(?:http(s)?://)?(?:www\.)?(.+)#', 'http\1://www.\2', $url);
答案 1 :(得分:3)
$input = "google.com"; //Or whatever you want.
$output = "http://www." + str_replace(array("http://www.", "http://", "www."), "", $input);
答案 2 :(得分:-3)
如果您在页面中使用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;
}
});
工作解决方案: