快速JavaScript可在页面上查找URL并将其转换为链接

时间:2012-07-20 02:30:52

标签: javascript jquery html

  

可能重复:
  How to replace plain URLs with links?

所以我有一个包含大量网址但没有链接的网页。该页面不断提取新信息,因此我无法自行添加标签。我在哪里可以找到一个快速,轻量级的JavaScript代码段或jQuery插件来链接这些URL?

转动http://blahblah.com/

进入<a href="http://blahblah.com/">http://blahblah.com/</a>

1 个答案:

答案 0 :(得分:1)

使用JQuery:
假设您的链接在p中(为了提高性能,请使用最近的选择器)

$(document).ready(function(){
    $('p').each(function(){
        var content = $(this).html();
        content = content.replace(/[^"=](http:\/\/\S*)/ig, '<a href="$1">$1</a>');
        $(this).html(content);
    });
});​

肯定不是最优化的方式,而且正则表达式的格式不是很好,但至少它不会替换标签属性中的URL(如图像src)。