カテゴリー
未分類

JavaScriptで文字列からURLを検出しリンクに変更する。

とりあえず一応動くものを作成した。

パラメタにセットされた文字列の中にあるURLをすべてリンクに書き換えます。

けど大量の処理を一気にこれでやらせるとフリーズする可能性が高いので、出力するときに使うなど、連続した処理は避けてください。

 

コードは以下。

function urlToLink(word,attr){
    if(word.indexOf(“http://”)!=-1){
        attr=attr!=null?attr:””;
        var link = new Array();
        link=word.split(“http://”);
        for(i=0;i<link.length;i++){
            link[i]=”http://”+link[i];
            if(link[i].indexOf(” “)!=-1){link[i]=link[i].split(” “)[0];}
        }
        link.shift();
        for(i=0;i<link.length;i++){
            word=word.replace(link[i],”<a href='”+link[i]+”‘ “+attr+”>”+link[i]+”</a>”);
        }
        link.length=0;
    }
    return word;
}

 

使い方

urlToLink(文字列,属性)
文字列はURLをLINKに変換したい文字列を入れます。
属性は “target=’_blank’ name=’link’”のように記述してください。

 

そのうち属性のセットは連想配列で入力するように仕様変更するかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です