讓我們說我有這樣的拉特定數據從串用PHP
sometext<br>sometext<br>sometext(Rating 50)<br>sometext<br>
所有我想從這個字符串得到一個字符串是「50」的「等級」之後。該數字的範圍可以從1到3位數字。
我可以使用類似preg_replace的東西嗎?爆炸?不知道如何得到它。
讓我們說我有這樣的拉特定數據從串用PHP
sometext<br>sometext<br>sometext(Rating 50)<br>sometext<br>
所有我想從這個字符串得到一個字符串是「50」的「等級」之後。該數字的範圍可以從1到3位數字。
我可以使用類似preg_replace的東西嗎?爆炸?不知道如何得到它。
$str = "sometext<br>sometext<br>sometext(Rating 50)<br>sometext<br>"; preg_match('/\(Rating (\d+)\)/',$str, $matches); echo $matches[1];
這做到了謝謝:) – user1130861 2012-01-05 09:08:02
如果蘇德赫的答案爲你工作考慮通過離開蜱接受它的答案。這樣,人們更可能回答你未來的問題。 – kontur 2012-01-05 10:18:43
您可以使用explode
得到各個組件,然後搜索"Rating"
。然後50
將是"Rating"
之後的元素。當然,如果你要經常使用類似的例程,最好是可以重複使用一個輔助函數。
但請注意,這隻適用於您正在查找的字符串的第一個匹配項。
也許,有一個優雅的解決方案,涉及Regular Expressions
而不是創建中間數組和循環。
'的preg_replace( '/ \(評級(\ d +)\)/', '$ 1',$ thestring);' – LeleDumbo 2012-01-05 07:52:25