如何回显和修剪URL的任何一端?

时间:2014-03-14 22:01:59

标签: php regex echo trim

我正在尝试从当前页面地址栏修剪URL的任意一端,我想指定从URL开头删除的内容然后离开下一个文件夹然后完全修剪结束,然后大写输出并删除 - (破折号)并用空格替换它们。很多事情......

所以如果网址是

http://www.website.com/article/article-category/the-article.php

我想要做的是指定从开始文章类别开始修剪 http://www.website.com/article/ ,然后修剪 / the- article.php 从最后开始。

然后将文章类别作为文章类别

<?php $url="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$url=str_replace('http://www.website.com/article/','',$url);
echo $url; ?>

到目前为止,这是我所拥有的,它将删除您要求的URL的第一部分。在这种情况下,它会删除 http://www.website.com/article/ ,但我不知道如何删除结尾部分或使用空格来大写和替换 -

我尝试将ucfirst(strtolower添加到大写第一个字母,但是它出错了。

1 个答案:

答案 0 :(得分:0)

我不确定具体的标准是什么(路径有多深),但你可以在/上爆炸,弹出数组的最后一个元素并将其余部分重新组合在一起:

$url=str_replace('http://www.website.com/article/','',$url);
$url_array = explode('/', $url);
$throw_away = array_pop($url_array);
$remaining = implode('/', $url_array);

但是有很多解决方案使用php的字符串函数来查找最后的/并获取字符串的一部分,直到最后/