1

ソーシャル メディア サイトでページを共有するために、いくつかの「通常の」テキスト リンク (つまり、ボタンではなく) を追加する素敵なコードを見つけました。

<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 の場合、ページの URL とピンの画像の 2 回配置する URL が必要です。

<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>

この場合、最初の URL だけが追加されます。

JavaScriptについてはそれほど熱くありません。[url] のすべてのインスタンスを置き換える簡単な方法があるはずですよね?

4

2 に答える 2

3

g(global) 修飾子で正規表現を使用する

this.href.replace(/\[url\]/g, window.location)
于 2012-06-29T23:47:09.990 に答える
2

グローバル正規表現を使用してそれらすべてを一致させます。

this.href = this.href.replace(/\[url\]/g, window.location)
于 2012-06-29T23:47:02.657 に答える