大脑冻结......
拥有可能采用以下任何格式的网址:
http://url.com/stuff
url.com/somestuff
www.url.com/otherstuff
https://www.url.com/morestuff
你明白了。
如何删除.com部分只留下各种'东西'部分?例如,上述结果将会结束:
stuff
somestuff
otherstuff
morestuff
答案 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()
来处理这个问题的解决方案。也许您的查询字符串包含更多斜杠,因此您必须为这些情况编写例外。