使用PHP从字符串中提取特定数据

时间:2012-01-05 07:48:40

标签: php

假设我有一个像这样的字符串

sometext<br>sometext<br>sometext(Rating 50)<br>sometext<br>

我想从这个字符串得到的就是“评级”之后的“50”。该数字的长度范围为1到3位。

我可以使用preg_replace之类的东西吗?爆炸?不知道怎么弄它。

2 个答案:

答案 0 :(得分:3)


$str = "sometext<br>sometext<br>sometext(Rating 50)<br>sometext<br>";
preg_match('/\(Rating (\d+)\)/',$str, $matches);
echo $matches[1];

答案 1 :(得分:0)

您可以使用explode获取单个组件,然后搜索"Rating"。然后50将成为"Rating"之后的元素。当然,如果您要经常使用类似的例程,最好制作一个可以重复使用的辅助函数。

但请注意,这只适用于您要查找的字符串的第一次出现。

也许,有一个优雅的解决方案涉及Regular Expressions,而不是创建一个中间数组和循环。

相关问题