我需要从动态文本字符串中获取最后一部分。例如:
https://www.facebook.com/pages/OMG/9051284874在这里,我需要获取9051284874部分,我正在考虑preg_match。
例如preg_match("@^(?:https://www.facebook.com/pages/OMG/)?([^/]+)@i", $results, $at);,而$results是动态字符串,但是OMG部分也是动态的,所以它不能工作。
基本上我需要的是得到最后一个斜杠(/)后的部分,有什么方法可以做到吗?
发布于 2011-11-11 04:10:43
您可以使用这一简单的代码行(不带正则表达式的):
$lastPart = substr($url, strrpos($url, '/') + 1);或者更好的做法是,如果字符串中没有字符'/‘,则确保该行不会失败:
if ( ($pos = strrpos($url, '/') ) !== FALSE)
$lastPart = substr($url, $pos + 1);发布于 2011-11-11 04:12:36
如果尾部始终是数字,则
if (preg_match('/(\d+)$/', $url, $matches)) {
echo $matches[1];
}发布于 2011-11-11 04:12:40
您可以尝试这样做:
<?php
$url = "https://www.facebook.com/pages/OMG/9051284874";
$pieces = explode("/", $url);
$last = $pieces[count($pieces) - 1];
?>https://stackoverflow.com/questions/8085605
复制相似问题