我想从http://中截取URL的字符串部分http://google.com我需要裁剪http://并获取google.com.
我使用了它给我的以下代码/google.com
strrchr("http://google.com" , "//");
我该怎么做?我如何才能获得谷歌的
*更新:*Google.com只是一个例子,url可以是一个长url,比如http://artile.blogspot.com/article.htm所以我需要article.blogspot.com/article.htm
函数parse_url()
就是您想要的。
正如劳伦斯所说,确切的代码将是:
$host = parse_url('http://google.com',PHP_URL_HOST);
另一种选择是str_replace()
$host = str_replace("http://", "", "http://google.com", 1);
第四个参数(count
)确保它只替换http://
的第一个实例
为什么不看看字符串是否以http://
开头,然后使用函数获取剩余的子字符串?
$url = 'http://google.com';
if (strpos($url, 'http://') === 0) {
$url = substr($url, 7);
}
如果您想删除其他前缀,那么也许是时候开始研究一个快速正则表达式来完成这项工作了。例如:
$url = 'https://google.com';
$url = preg_replace('#^(?:https?|ftps?|news|feed|gopher)://#', '', $url);
您也可以使用[^http://]+$