我很好奇如何在URL中获得分隔符后的某个值?
如果我有一个URL http://www.testing.site.com/site/biz/i-want-this,我如何提取只说"I -want-this"的部分,或最初在最后一个/
之后?
谢谢!
你想要basename($path)
;它应该能满足你的需求:
$url = "http://www.testing.site.com/site/biz/i-want-this";
preg_match( "/[^'/]*$/", $url, $match);
echo $match[0]; // i-want-this
你可以使用basename()
,但如果你是在Windows上,它不仅会打破斜杠,还会打破反斜杠。这种情况不太可能出现,因为反斜杠在URL中并不常见。但我怀疑你可以在一个有效URL的查询字符串中找到它们。