0

私は次のスクリプトを作成しました。これは、各投稿にある Tumblr ボタンのために、私の Web サイト ( http://www.xeasycorex.net ) で使用しています。行は引用符をエスケープしますが、アポストロフィについても同じことを行う必要があります。strPostTitle.replaceこれは、投稿のタイトルに存在し、ボタンが表示されていないときに文字列を終了しているためです。これを行う方法がわかりません。

たとえば、Tumblr ボタンは現在、最初の投稿にはありません ( http://www.xeasycorex.net/2013/05/liotta-and-mays-landing-announce-mini.html )。

前もって感謝します!

<script>
var strPostUrl = "<data:post.url/>";
var strPostTitle = '<data:post.title/>';
var strNewUrl = strPostUrl.replace("http://","");
var strNewTitle = strPostTitle.replace(/"/g, '"');
document.write("<a href='http://www.tumblr.com/share/link?url="+strNewUrl+"&name="+strNewTitle+"'><img src='https://lh4.googleusercontent.com/-Vw74mICSigg/USjO29GAujI/AAAAAAAARHE/dY0nzXtwTVU/s81/tumblr-share.png'/></a>");
</script>
4

1 に答える 1

1

encodeURIComponent代わりに使いたいと思います。アポストロフィを対応する URL に変換し、問題が発生しないようにします。

ここで単一または二重のアポストロフィを使用することになっているのかどうかわかりません: "<data:post.url/>"and '<data:post.title/>'、両方がサポートされているか、正しいものを使用していることを確認する必要があります。

于 2013-05-25T13:07:30.113 に答える