Получите текущий URL, но без части http:// bookmarklet!

Edsger Dijkstra, программист, который имел крупные вклады на поле, был также известен критикой использования GoTo. Существует короткая статья о его аргументе на Википедия .

11
задан Gumbo 8 November 2009 в 13:19
поделиться

4 ответа

Это должно сделать это

location.href.replace(/https?:\/\//i, "")
9
ответ дан 3 December 2019 в 02:40
поделиться

Используйте document.location.host вместо document.location.href . Он содержит только имя хоста, а не полный URL.

3
ответ дан 3 December 2019 в 02:40
поделиться

Есть ли у вас контроль над website.com other.example.com? Вероятно, это должно быть сделано на стороне сервера.

В этом случае:

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

должен работать. Или вы можете использовать str_replace (...) , но имейте в виду, что это может удалить 'http: //' где-то внутри URL:

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

EDIT: или, если вам просто нужен хост имя, вы можете попробовать parse_url (...) ?

-1
ответ дан 3 December 2019 в 02:40
поделиться

Использование 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? | Файл) на ваш выбор, например ftp, gopher, telnet и т. Д.

-1
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: