Javascript でオートリンク

高瀬 裕介 241views 更新:2014年5月26日
var simpleHTML = function(value) {
    var html = "";
    var re = /((http|https|ftp):\/\/[\w\!?=&.\/-;#~%-]+)/g;
    var htmlTemp = escapeHTML(value).replace(/ /g, "<nbsp\/>");
    var matchLinks = value.match(re);
    var n1, n2, i, len;
    if (matchLinks) {
        for (i = 0, len=matchLinks.length; i < len; i++) {
            htmlTemp = htmlTemp.replace(escapeHTML(matchLinks[i]), '<url' + i + '>');
        }
        for (i = 0, len=matchLinks.length; i < len; i++) {
            n1 = matchLinks[i];
            n2 = wrapLongText(n1);
            htmlTemp = htmlTemp.replace('<url' + i + '>', '<a target="_blank" href="' + n1 + '">' + n2 + '<\/a>');
        }
    }

    var lines = htmlTemp.replace(/\r\n/g,"\n").replace(/\r/g,"\n").replace(/<nbsp\/>/g, "&nbsp;")
        .split("\n");

    var size = lines.length;
    for (var i = 0; i < size; i++) {
        html += lines[i];
        html += "<br\/>";
    }
    return html;
};

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません