PHP:从字符串中裁剪选定的文本


PHP : Cropping a selected text from a string

我想从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://]+$