2011-11-29 50 views
0

我想要在html頁面中獲得所有<img>。我使用下面的代碼:REGEX和PHP,不能匹配多個表達式

$pattern = '/<im\w+\s+[^>]*>/'; 
preg_match($pattern, $html, $matches); 

有些是如何工作的,但$matches陣列只hodling我選擇的最新occurence(我是expeting有儘可能多的索引數組中,因爲我有匹配的選擇的情況下, )

我在做什麼worng?

回答

4

使用preg_match_all代替:

preg_match_all($pattern, $html, $matches); 
+0

感謝這個工作,但$匹配那麼一個2級陣列,所以ACCES價值,我必須做一些像$比賽[0] [*]這正常嗎? – silkAdmin

+0

@silkAdmin:是的。這是preg_match_all的工作方式。看看這個文檔,看看編輯過的答案。 – Toto