我想从此代码捕获排名:

 $RankStr = 'var trafficstatsSnippet =  "/site/trafficstats;pysa1bpbPOVl6Wm5d4Zv4nKXKdM%3D
 /aahoonet.com/?adult=&category=&rank=1234567";'


我使用此代码:


$NewPOS = strpos($RankStr, "rank=");
$SRank = substr($RankStr, $NewPOS + 5, 10);
echo $SRank;



由于(1-25,000,000)中的RANK代码变量,我使用上述代码通过在rank =的起始位置加上5个进一步的索引之后选择最多10个字符。

所以这个函数返回

1234567";


然后,我想从字符串中获取此数字。尝试preg_match_allregex但由于不熟悉这些功能,我无法获得任何可用的响应。

请帮助我解决这个问题,如果还有其他解决方案,请提供给他们!

最佳答案

您可以将preg_match用作:

if(preg_match('/rank=(\d+)/',$RankStr,$m)) {
 $rank = $m[1];
}


Code in Action

10-05 23:26