2012-01-05 47 views
0

讓我們說我有這樣的拉特定數據從串用PHP

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

所有我想從這個字符串得到一個字符串是「50」的「等級」之後。該數字的範圍可以從1到3位數字。

我可以使用類似preg_replace的東西嗎?爆炸?不知道如何得到它。

+0

'的preg_replace( '/ \(評級(\ d +)\)/', '$ 1',$ thestring);' – LeleDumbo 2012-01-05 07:52:25

回答

3
 

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

這做到了謝謝:) – user1130861 2012-01-05 09:08:02

+0

如果蘇德赫的答案爲你工作考慮通過離開蜱接受它的答案。這樣,人們更可能回答你未來的問題。 – kontur 2012-01-05 10:18:43

0

您可以使用explode得到各個組件,然後搜索"Rating"。然後50將是"Rating"之後的元素。當然,如果你要經常使用類似的例程,最好是可以重複使用一個輔助函數。

但請注意,這隻適用於您正在查找的字符串的第一個匹配項。

也許,有一個優雅的解決方案,涉及Regular Expressions而不是創建中間數組和循環。

相關問題