我想从此代码捕获排名:
$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_all
或regex
但由于不熟悉这些功能,我无法获得任何可用的响应。请帮助我解决这个问题,如果还有其他解决方案,请提供给他们!
最佳答案
您可以将preg_match用作:
if(preg_match('/rank=(\d+)/',$RankStr,$m)) {
$rank = $m[1];
}
Code in Action