繁体   English   中英

使用jQuery在HTML链接上建立超级链接

[英]Make a hyper link on Html link with Jquery

我有类似的HTML内容

<span> 
 http://j.mp/eUcRNK
</span>

我想在这样的html文本上超链接

<span>
    <a href="http://j.mp/eUcRNK" class="link" target="_blank">
    http://j.mp/eUcRNK
    </a>
</span>

我该怎么做..

$('span').html(function(i,txt){
   return $('<a>').text(txt).attr({'target':'_blank', 'href': txt }).addClass('link');
});

演示

根据下面的评论,我想这解决了。

$('span').html(function(i,txt){
   return replaceURLWithHTMLLinks(txt);
});

function replaceURLWithHTMLLinks(text) {
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
  return text.replace(exp,"<a class='link' href='$1' target='_blank' >$1</a>"); 
}

更新的小提琴

对于jquery 1.3.2,只需更改一下jQuery代码即可。

var span = $('span');
span.html(replaceURLWithHTMLLinks(span.html()));

另一个更新的小提琴

尝试

$("span").each(function(){
    var text = $(this).text();
    $(this).contents().wrap("<a class='link' href='" + text + "' target='_blank' />")
});

暂无
暂无

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

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