0

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
4

3 に答える 3

11
$url = preg_replace('#(?:http(s)?://)?(?:www\.)?(.+)#', 'http\1://www.\2', $url);
于 2012-07-23T11:29:22.150 に答える
3
$input = "google.com";   //Or whatever you want.

$output = "http://www." + str_replace(array("http://www.", "http://", "www."), "", $input);
于 2012-07-23T11:27:47.823 に答える
-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;   
    }
});    

作業ソリューション:

http://jsfiddle.net/3uupV/

于 2012-07-23T12:00:21.007 に答える