Ben*_*ton 0 php url preg-replace parse-url
可能重复:
提取网址的最后一部分
我有这样的网址:
http://www.domain.co.uk/product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
Run Code Online (Sandbox Code Playgroud)
我想提取最后的产品名称"Coleman-Family-Cookset"
当我使用parse_url和print_r时,我最终得到以下结果:
Array (
[scheme] => http
[host] => www.domain.co.uk
[path] => /product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
)
Run Code Online (Sandbox Code Playgroud)
我怎么然后修剪"Coleman-Family-Cookset"呢?
提前致谢
上面的所有答案都有效,但都使用了不必要的数组和正则表达式,你需要一个/可以获得的最后位置,strrpos()而不是你可以用substr()以下方法提取字符串:
substr( $url, 0, strrpos( $url, '/'));
Run Code Online (Sandbox Code Playgroud)
您可能需要在+/- 1之后添加strrpos()
这比使用preg_*或explode所有工作更有效.
| 归档时间: |
|
| 查看次数: |
3940 次 |
| 最近记录: |