我们有一个类似http://site.com/people/593765-barack-obama?sort=popular的网址
如何仅获取链接的 ID 部分?此示例为 593765。
所以模式是http://site.com/people/{somenumber}-{anythingelse}
我不确定如何使用正则表达式来获取它。
我们有一个类似http://site.com/people/593765-barack-obama?sort=popular的网址
如何仅获取链接的 ID 部分?此示例为 593765。
所以模式是http://site.com/people/{somenumber}-{anythingelse}
我不确定如何使用正则表达式来获取它。
preg_match('#/(\d+)-#', $url, $m);
echo $m[1]; // 593765
我猜 shorts 是 URL 的“catch”文件,而 {somenumber}-{anythinelse} 是您获得的参数,我只想分解该参数。
list($iNumber, $sAnything) = explode("-", $sParam1);
正则表达式模式:
#/(\d+)-.+\??#
使用示例:
preg_match('#/(\d+)-.+\??#', 'http://site.com/people/593765-barack-obama?sort=popular', $matches);
var_dump($matches[1]);
输出:
string(6) "593765"
使用正则表达式:
/people\/([0-9]+)\-/
<?php
//$pattern = $_SERVER['REQUEST_URI'];
$pattern = "http://site.com/people/593765-barack-obama?sort=popular";
preg_match('/people\/([0-9]+)\-/', $pattern, $match);
if (isset($match[1])) {
echo "The number is: " . $match[1];
}
?>
您将需要从
/shots/593765-brainzap?list=following
这是$_SERVER['REQUEST_URI']
页面的。