とりあえず一応動くものを作成した。
パラメタにセットされた文字列の中にある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’”のように記述してください。
そのうち属性のセットは連想配列で入力するように仕様変更するかもしれません。