繁体   English   中英

在提供的字符串中设置锚标记

[英]set anchor tag in a provided string

我想在提供的字符串中设置一个锚标记。 它在 http:// 之后在 javascript 中搜索并使其成为锚标记。

function createLink(text, node){//text is the provided string
    var start = text.indexOf('http://');
    var end = text.indexOf(' ', start) + 1 || text.length - 1; //provides me with the wrong index
    var link = text.substring(start, end);
    var newLink = document.createElement('a');
    newLink.href = link;
    newLink.className = 'link';
    newLink.target = '_blank';
    newLink.innerHTML = link.substr(0, 20);
    if(link.length >= 20){
        $(newLink).append('...');
    }
    var head = text.substring(0, start);
    var tail = text.substring(end);
    node.innerHTML = '';
    $(node).append(head).append(newLink).append(tail);
}

我认为你落后 1 点:

function createLink(text, node){ //text is the provided string
    var start = text.indexOf('http://');
    var end = (text.indexOf(' ', start) + 1 || text.length - 1) - 1;
    var link = text.substring(start, end);

    var $a = $("<a>", {
        href: link,
        "class": "link",
        target: "_blank",
        html: link.substr(0, 20) + (link.length >= 20 ? "..." : ""),
    });

    var head = text.substring(0, start);
    var tail = text.substring(end);

    $(node).append(head).append($a).append(tail);
}

http://jsfiddle.net/hunter/vNrrR/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM