无论格式如何,都删除URL

时间:2011-03-22 14:57:19

标签: php

大脑冻结......

拥有可能采用以下任何格式的网址:

http://url.com/stuff
url.com/somestuff
www.url.com/otherstuff
https://www.url.com/morestuff

你明白了。

如何删除.com部分只留下各种'东西'部分?例如,上述结果将会结束:

stuff
somestuff
otherstuff
morestuff

6 个答案:

答案 0 :(得分:2)

您可以使用以下代码实现此目的:

$com_pos      = strpos($url, '.com/');
$stuff_part   = substr($url, $com_pos + 5);


点击here查看工作代码。

答案 1 :(得分:0)

您可以使用explode创建数组,然后从数组中获取最后一个元素。

$str = 'http://url.com/stuff';
$arr = explode('/', $str);
echo end($arr); // 'stuff'

答案 2 :(得分:0)

preg_replace("/^(https?:\/\/)?[^\/]+/" ,"", $url);

答案 3 :(得分:0)

$path = parse_url('http://url.com/stuff', PHP_URL_PATH);

如果您未指定第二个参数,则可以返回包含域等的数组。

答案 4 :(得分:0)

使用explode函数分割字符串。

<?php
$url = "http://url.com/stuff";
$stuff = explode("/", $url);
echo $stuff[sizeof($stuff) - 1];
?>

我使用sizeof访问最后一个元素。

答案 5 :(得分:0)

这应该可以帮到你!

<?php
$url = "http://url.com/stuff";

$querystring = preg_replace('#^(https|http)?(://)?(www.)?([a-zA-Z0-9-]+)\.[a-zA-Z]{2,6}/#', "", $url);

echo $querystring;

我提交了这个答案,因为我不太喜欢使用explode()来处理这个问题的解决方案。也许您的查询字符串包含更多斜杠,因此您必须为这些情况编写例外。