Javascript替换所有实例

时间:2012-06-29 23:44:32

标签: javascript

我发现了一些代码,可以在社交媒体网站上添加一些“普通”文本链接(而不是按钮)来共享页面:

<a href="https://twitter.com/share?url=[url]"onclick="this.href = this.href.replace('[url]',window.location)" target="_blank" title="Share on Twitter">Twitter</a>

哪个效果很好。但对于Pinterest,我需要将网址放置两次,用于页面网址和图钉:

<a href="http://pinterest.com/pin/create/button/?url=[url]&media=[url]pin.jpg" onclick="this.href = this.href.replace('[url]',window.location)" target="_blank">Pinterest</a>

在这种情况下,只添加第一个网址。

在javascript上不热。必须有一种简单的方法来替换[url]的所有实例,对吗?

2 个答案:

答案 0 :(得分:3)

使用带有g(全局)修饰符的正则表达式

this.href.replace(/\[url\]/g, window.location)

答案 1 :(得分:2)

使用全局正则表达式将它们全部匹配:

this.href = this.href.replace(/\[url\]/g, window.location)