【发布时间】:2012-03-14 17:55:08
【问题描述】:
我发现 here 的这个 Javascript 向字符串对象添加了一个 parseURL() 方法,这样如果里面有任何链接,它就会用标签包围它们,这样它们就可以点击了。
String.prototype.parseURL = function() {
return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&~\?\/.=]+/g, function(url) {
return url.link(url);
});
};
首先,这是如何工作的?我对正则表达式略知一二,可以制作简单的表达式,但在这里我什至没有看到“href”这个词!
如何修改它以使链接在另一个窗口中打开?即如何在此处添加 target="_blank" 属性?
【问题讨论】:
-
我不知道帖子的第一部分,但要在新窗口中打开链接,您可以使用以下代码:window.open(url, '', 'width=1024,height= 768,可调整大小=是,滚动条=是');你只需要去了解所有其他参数,其中有很多。
-
@jacqijvv:不,如果你仔细阅读,你会发现这都是生成标记过程的一部分——"...它将用标签包围它们,以便它们变得可点击”。当点击链接时,实际上打开链接将在稍后发生。因此,OP 对
target属性的评论以及他/她对他们在任何地方都看不到href感到惊讶......
标签: javascript html regex parsing hyperlink