2011-01-11 89 views
3

嗨之間得到的文本,我需要去標籤這樣的2串類似的內容:正則表達式2串

[code] 
some text and 
new line 
[/code] 

我嘗試用正則表達式,但它只能無新行:

preg_match("/\[view\](.*)\[\/view\]/",$string, $results); 

我需要一些與換行符一起工作的東西!和我放在這兩個「標籤」之間的任何字符 有什麼想法?

回答

9

使用您的通話將s修改做多的搜索:

preg_match("/\[view\](.*)\[\/view\]/s",$string, $results); 

最後,你不應該使用正則表達式來進行復雜的解析來。這不是工作。找到適合您目的的標記語言,並使用現有的庫來解析它。

+0

謝謝!它也適用於「s」修飾符(剛剛發現:P)謝謝 – MatterGoal 2011-01-11 20:19:06