使用PHP从URL中提取文本

时间:2011-12-03 06:15:15

标签: php url

我很好奇在URL中的分隔符后如何获得某个值?

如果我的网址为http://www.testing.site.com/site/biz/i-want-this,我该如何只提取“我想要这个”的部分,或者最初是在/之后?

谢谢!

2 个答案:

答案 0 :(得分:4)

你想要basename($path);它应该给你你需要的东西:

http://www.ideone.com/8hFSN

答案 1 :(得分:1)

$url = "http://www.testing.site.com/site/biz/i-want-this";
preg_match( "/[^\/]*$/", $url, $match);
echo $match[0];  // i-want-this

你可以使用basename(),但是如果你在Windows上,它不仅可以打破斜杠,还可以打破反斜杠。由于反斜杠在URL中不常见,因此不太可能出现这种情况。但我怀疑你可以在有效网址的查询字符串中找到它们。