14

皆さん質問があります。これで私を助けてくれることを願っています。ブックマークレットがあります。

javascript:q=(document.location.href);void(open('http://other.example.com/search.php?search='+location.href,'_self ','resizable,location,menubar,toolbar,scrollbars,status'));

現在のウェブページのURLを取得し、別のウェブサイトで検索します。このブックマークレットを使用すると、それを含むURL全体をhttp://取得して検索します。しかし、今度はこのブックマークレットを変更して、www.example.comまたはのみexample.com(なしhttp://)でこのURLを検索するようにします。これを行うことは可能ですか、これを手伝ってくれませんか?

ありがとうございました!

4

6 に答える 6

31

JavaScript は現在の URL に部分的にアクセスできます。この URL の場合:

http://css-tricks.com/example/index.html

window.location.protocol = "http"

window.location.host = "css-tricks.com"

window.location.pathname = "/example/index.html"

確認してください: http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/

于 2012-08-27T08:58:05.693 に答える
11

これはそれを行う必要があります

location.href.replace(/https?:\/\//i, "")
于 2009-11-08T13:20:05.480 に答える
4

document.location.hostの代わりに使用してくださいdocument.location.href。これにはホスト名のみが含まれ、完全なURLは含まれません。

于 2009-11-08T13:20:10.123 に答える
-1

website.com other.example.comを管理していますか?これはおそらくサーバー側で行う必要があります。

その場合:

preg_replace("/^https?:\/\/(.+)$/i","\\1", $url);

動作するはずです。または、を使用することもできますがstr_replace(...)、URL内のどこかから「http://」が削除される可能性があることに注意してください。

str_replace(array('http://','https://'), '', $url);

編集:または、ホスト名だけが必要な場合は、試してみてくださいparse_url(...)

于 2009-11-08T13:21:06.207 に答える
-1

replace正規表現一致によるJavaScript の使用:

javascript:q=(document.location.href.replace(/(https?|file):\/\//,''));void(open('http://website.com/search.php?search='+q,'_self ','resizable,location,menubar,toolbar,scrollbars,status'));

(https?|file) を ftp、gopher、telnet などの選択したものに置き換えます。

于 2009-11-08T13:33:05.313 に答える