我想寫一個(我認爲)非常簡單的正則表達式與PHP,但它不工作。 基本上我有這樣定義的模塊:與PHP正則表達式解析塊
%%%%blockname%%%%
stuff goes here
%%%%/blockname%%%%
我沒有任何好處的正則表達式,但是這是我的嘗試:
preg_match_all('/^%%%%(.*?)%%%%(.*?)%%%%\/(.*?)%%%%$/i',$input,$matches);
它返回一個4個空條目的數組。
我想它除了實際工作之外,還需要某種類型的第三次比賽指針,因爲它應該等於第一次?
請賜教:)
如果您沒有嵌套塊,則不必擔心與第一個匹配的第三個匹配項。另一方面,如果你有嵌套塊,正則表達式可能不會成爲現實.. – 2011-06-10 07:40:27
我現在沒有嵌套塊,但可能在將來。我也想過也許使用HTML解析器,並通過給我的HTML代碼賦予屬性來定義塊。 – Kokos 2011-06-10 07:41:54