【问题标题】:How can I write this urllize function in Javascript?如何用 Javascript 编写这个 urlize 函数?
【发布时间】:2012-02-03 19:40:22
【问题描述】:

我知道这个问题已经讨论过很多次了,但我认为这是最适合我的解决方案:

给定一串文本,如果出现“www.blah.com”,则用<a href="http://www.blah.com">包装它

如何在 Javascript 中做到这一点?

另外,如果出现“http://www.blah.com”,做同样的事情(但不要添加额外的“http://”)

【问题讨论】:

  • 阅读正则表达式,它们就是为这类工作而设计的。

标签: javascript jquery regex url


【解决方案1】:

我建议你看看 Linkify 等开源解决方案:

这里是如何做到这一点的示例:

jQuery('body').linkify({

          handleLinks: function (links) {
              links
                  .css('background', '#ff0')
                  .after(function (i) { return ' (link '+(i+1)+')'; });
            }

        });

【讨论】:

  • 如何把它变成target="_blank"?
  • 我认为你可以在 .css("background","#ff0") 之前添加 .attr("target","_blank")!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 2016-08-13
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2011-12-23
相关资源
最近更新 更多