1

如何从以下字符串中找到结果的总数!在php中

"Showing 1 - 24 of 6,200 Results"           
4

3 回答 3

1

你的问题有点不完整。

如果您要问的是如何6200从字符串中提取,"Showing 1 - 24 of 6,200 Results您可以执行以下操作:

$total = preg_replace('/\D/','',preg_replace('/^.*of (\S+) Results/','\1',$str));
于 2012-05-09T06:55:54.397 回答
0

假设您要的是正则表达式,请尝试

$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");

这会将总数返回为整数。

于 2012-05-09T06:57:47.007 回答
0

这个怎么样:

$str = "Showing 1 - 24 of 6,200 Results";
preg_match_all('!\d+!', str_replace(",", "", $str), $matches);
echo end($matches[0]);
于 2012-05-09T07:17:57.850 回答