这个怎么样:
%^<<([^<]+?)>>$(.+?)^<<([^<]+?)>>%sm
与一起使用时会产生此结果
preg_match_all
array (
0 =>
array (
0 => '<<navigation id="submenu">>
<<main level="1" asd="2">>
<<main level="1" asd="2">>
<<notmain>>asd<</notmain>>
<</navigation>>',
1 => '<<footer>>
<<copyright id="copy">>
<</footer>>',
),
1 =>
array (
0 => 'navigation id="submenu"',
1 => 'footer',
),
2 =>
array (
0 => '
<<main level="1" asd="2">>
<<main level="1" asd="2">>
<<notmain>>asd<</notmain>>
',
1 => '
<<copyright id="copy">>
',
),
3 =>
array (
0 => '/navigation',
1 => '/footer',
),
)