Edsger Dijkstra, программист, который имел крупные вклады на поле, был также известен критикой использования GoTo. Существует короткая статья о его аргументе на Википедия .
Это должно сделать это
location.href.replace(/https?:\/\//i, "")
Используйте document.location.host
вместо document.location.href
. Он содержит только имя хоста, а не полный URL.
Есть ли у вас контроль над website.com other.example.com? Вероятно, это должно быть сделано на стороне сервера.
В этом случае:
preg_replace("/^https?:\/\/(.+)$/i","\\1", $url);
должен работать. Или вы можете использовать str_replace (...)
, но имейте в виду, что это может удалить 'http: //' где-то внутри URL:
str_replace(array('http://','https://'), '', $url);
EDIT: или, если вам просто нужен хост имя, вы можете попробовать parse_url (...)
?
Использование 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 и т. Д.