我正在收集一系列网址,我使用rtrim功能删除' index.html'从URL的末尾开始。有时rtrim删除的数量超过了预期,例如:
我有网址: www.bikes.com/bike-accessories/hydration/index.html
使用此函数,其中$ path short包含URL的字符串:
$path_short = rtrim($path_short, '/index.html');
我留下: www.bikes.com/bike-accessories/hydratio
没有人知道为什么会这样吗?
答案 0 :(得分:2)
这是因为rtrim从字符串末尾删除了空格(或其他字符)。它将所有字符分开,而不是一个字。您在n
中提到index.html
,因此hydration
从右侧丢失了一个n
,只留下hydratio
。
使用pathinfo()功能,如下所示。
$pathInfo = pathinfo('www.bikes.com/bike-accessories/hydration/index.html');
$pathInfo['dirname']
会给www.bikes.com/bike-accessories/hydration