2012-08-12 33 views
0

例如,我有這樣的文字:如何找到某些文本模式的所有實例,並將它們添加到PHP中的數組?

<content>Foo</content>This is only a <b>test</b><content>Bar</content>Again, only a test. 

我如何可以創建兩個條目,FooBar一個數組?

+0

你想讓所有東西都在的標籤? – wgcrouch 2012-08-12 19:45:14

+0

是的,我正在嘗試將所有內容標籤的所有內容添加到數組中 – antonpug 2012-08-12 19:47:29

+0

您寫了關於標籤的內容,所以這是HTML,對吧?您知道HTML中的文本可以用許多不同的方式編寫嗎?例如,這只是一個測試酒吧'。 – hakre 2012-08-12 19:49:12

回答

3
preg_match_all("/<content>(.+?)<\/content>/is", $string, $matches); 

您的結果將被放入$matches數組中。

$matches[0],$matches[1]等來訪問它們。

祝你好運!編輯:preg_match_all()將給你所有的結果!感謝@Blake提示。

+1

你實際上想'preg_match_all',否則你只會得到第一個匹配。 – Blake 2012-08-12 19:47:51

+0

謝謝!這有很大幫助。 – antonpug 2012-08-12 19:49:59

+0

等待你的意思是在該行寫「是」嗎?那個有什麼用? – antonpug 2012-08-12 20:00:28

相關問題