假设我有一个像这样的字符串
sometext<br>sometext<br>sometext(Rating 50)<br>sometext<br>
我想从这个字符串得到的就是“评级”之后的“50”。该数字的长度范围为1到3位。
我可以使用preg_replace之类的东西吗?爆炸?不知道怎么弄它。
答案 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
,而不是创建一个中间数组和循环。