求嵌套循环正则表达式

yoory 2013-02-27 02:18:40
目标文本是:


123456
{loop name="loop1" data=$arcrs}
{loop:arclist name="loop3" param1= param2=}
{loop name="loop3" data=$arc}
{/loop}
123456
{/loop:arclist}
{/loop}

123456789

{loop name="loop1" data=$arcrs}
{loop:arclist name="loop3" param1= param2=}
{loop name="loop3" data=$arc}
{/loop}
{/loop:arclist}
{/loop}



需要匹配出成里面的{loop}标签

匹配出来应该是2个记录:

记录1:

{loop name="loop1" data=$arcrs}
{loop:arclist name="loop3" param1= param2=}
{loop name="loop3" data=$arc}
{/loop}
123456
{/loop:arclist}
{/loop}

记录2:

{loop name="loop1" data=$arcrs}
{loop:arclist name="loop3" param1= param2=}
{loop name="loop3" data=$arc}
{/loop}
{/loop:arclist}
{/loop}
...全文
169 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloyou0 2013-02-27
  • 打赏
  • 举报
回复
没看懂问题.
Anew_G 2013-02-27
  • 打赏
  • 举报
回复


<?php
$str = '123456
{loop name="loop1" data=$arcrs}
  {loop:arclist name="loop3" param1= param2=}
    {loop name="loop3" data=$arc}
    {/loop}
       123456
  {/loop:arclist}
{/loop}

123456789

{loop name="loop1" data=$arcrs}
  {loop:arclist name="loop3" param1= param2=}
    {loop name="loop3" data=$arc}
    {/loop}
  {/loop:arclist}
{/loop}
';
preg_match_all("#\{loop\s*name=\"loop1\"\s*data=[$]arcrs\}.*\{/loop\:arclist\}.*\{/loop\}#Uus",$str,$out);
var_dump($out[0][0]);
var_dump($out[0][1]);

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧