我正在尝试从当前页面地址栏修剪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
添加到大写第一个字母,但是它出错了。
答案 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的字符串函数来查找最后的/
并获取字符串的一部分,直到最后/
。