如何从以下字符串中找到结果的总数!在php中
"Showing 1 - 24 of 6,200 Results"
你的问题有点不完整。
如果您要问的是如何6200
从字符串中提取,"Showing 1 - 24 of 6,200 Results
您可以执行以下操作:
$total = preg_replace('/\D/','',preg_replace('/^.*of (\S+) Results/','\1',$str));
假设您要的是正则表达式,请尝试
$total = (int) preg_replace('|(Showing\s[0-9]+\s\-[0-9]+\sof\s(([1-9][0-9]*),)?([0-9])\sResults)|','$3$4',"Showing 1 - 24 of 6,200 Results");
这会将总数返回为整数。
这个怎么样:
$str = "Showing 1 - 24 of 6,200 Results";
preg_match_all('!\d+!', str_replace(",", "", $str), $matches);
echo end($matches[0]);