$pattern="/<block:newlist[^>]*>[\w\W]*[^>]*[\w\W]*<\/Block:NewList>/i"
try

解决方案 »

  1.   

    $pattern="/<block:newlist[^>]*?>[\w\W]*?<\/Block:NewList>/i"
      

  2.   

    $pattern='/<Block:NewList[^>]*>[\w\W]*?<\/Block:NewList>/i'
    试一下
      

  3.   

    也不行,
    用?应该解决不了这个问题.....有一种思路:就是找到里面不包含<\/Block:NewList>这个标签的串
    我用:
    $pattern="/(<block:newlist\b[^>]*>)[^(<\/Block:NewList>)]*<\/Block:NewList>/i";但是却找不到....
      

  4.   

    <?php
    $str = '<Block:NewList>
    <Block:NewList>
    <div class="div1">
    分类:{New.Class}<br />
    标题:{NewTitle}<br />
    时间:{NewTime}<br />
    作者:{New.Author}<br /></Block:NewList>
    内容:{New.Content}我的邮件是:<br />
    连接:<a href="?ID={New.ID}">连接</a>
    </div>
    </Block:NewList>';
    //$pattern="/<block:newlist[^>]*>[\w\W]*?<\/Block:NewList>/i"
    preg_match_all('/<Block:NewList[^>]*>[\w\W]*?<\/Block:NewList>/i',$str,$thearray);
    print_r($thearray);
    ?> 
    运行后然后点击源码看一下 怎么不行啊 晕。。
      

  5.   

    $s = '
    <Block:NewList>
    <Block:NewList>
    <div class="div1">
    分类:{New.Class}<br />
    标题:{New.Title}<br />
    时间:{New.Time}<br />
    作者:{New.Author}<br /></Block:NewList>
    内容:{New.Content}我的邮件是:<br />
    连接:<a href="?ID={New.ID}">连接</a>
    </div>
    </Block:NewList>';$pattern="/<block:newlist*>.*?<\/Block:NewList>/is";
    preg_match($pattern,$s,$result);
    echo $result[0];
      

  6.   

    |<Block:NewList>[\w\W]*?</Block:NewList>|i
    可以啊```
      

  7.   

    哦,可以了,刚才看错了,真的不好意思啊  -_-!!
    谢谢lgh316885320() 可以结贴了...