質問: js 現在のページurlのみ表示しない方法 ツイッターのタイムラインを自分のサイトに表示しています。 ツイートテキスト内のurlは全てクリッカブルになっています。 ツイート内に現在表示しているページのurlがたまたま存在する場合、 リンクが飛んでも意味がないので、そのurlを非表示にしたいと思います。 return '' + tweettext + ''; ここへlocation.hrefや.replaceをつかって、現在のページurlのみ消すことは出来ないかと試したのですがうまくいきませんでした。タイムラインを設置したいページは複数あります。 初心者ですので、初歩的なこともわかりません。 もし可能であれば、おしえてください。
回答: やり方は間違っていませんよ。 location.hrefで現在のurlを取得して、replaceで置き換えればいけると思います。 var tweet-text="これはツイートの例です。http://hoge.com/"; var url=location.href; tweet-text.replace(url,""); return '' + tweettext + ''; ただ、ツイートの方法にもよると思いますが、ほとんどのツイートサービスでは、よほど短いurlでない限り、自動で短縮urlに変換され、実際のurlとは違う物が表示されると思うので、あんまり意味がない気がします。