使用PHP从URL提取文本


Extracting text from URL using PHP

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

如果我有一个URL http://www.testing.site.com/site/biz/i-want-this,我如何提取只说"I -want-this"的部分,或最初在最后一个/之后?

谢谢!

你想要basename($path);它应该能满足你的需求:

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

$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的查询字符串中找到它们。