去掉 url 的最后一部分
可能的重复:
提取网址的最后一部分
我有一个这样的网址:
http://www.domain.co.uk/product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
我想要提取只是末尾的产品名称“Coleman-Family-Cookset”
当我使用 parse_url 和 print_r 时,我最终得到以下结果:
Array (
[scheme] => http
[host] => www.domain.co.uk
[path] => /product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
)
然后如何修剪“Coleman-Family-Cookset”末尾?
提前致谢
Possible Duplicate:
extract last part of a url
I have a url like this:
http://www.domain.co.uk/product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
I want extract just the product name off the end "Coleman-Family-Cookset"
When I use parse_url and print_r I end up with the following:
Array (
[scheme] => http
[host] => www.domain.co.uk
[path] => /product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
)
How do I then trim "Coleman-Family-Cookset" off the end?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
上面的所有答案都有效,但都使用了不必要的数组和正则表达式,您需要最后一个
/
的位置,您可以使用strrpos()
并且您可以使用substr()
:您可能需要在
strrpos()
之后添加+/- 1
这是比使用
preg_*< 更有效的解决方案/code> 或
explode
,都可以。All the answers above works but all use unnecessary arrays and regular expressions, you need a position of last
/
which you can get withstrrpos()
and than you can extract string withsubstr()
:You'll maybe have to add
+/- 1
afterstrrpos()
This is much more effective solution than using
preg_*
orexplode
, all work though.您有路径变量(来自如上所示的数组)。
使用以下内容:
希望这会有所帮助。
You have the path variable(from the array as shown above).
Use the following:
Hope this helps.
测试
Test