[英]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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.