php正则匹配 <div></div>

问题是正则直接读到末尾了,而我需要的只是到第一个</div>为止。

<div class="proxylistitem">
      <div style="float:left; display:block; width:630px;">        
      <span>...</span>  
    </div>
</div>

解决方案在   (.*)后面加一个?

preg_match_all('/<div\sstyle=\"float[^>]+>.*?<\/div>/',$line,$out);

话说?是重复零次或一次   怎么就要放在(.*)后面而不是<\/div>后面呢?额 ,不是从左向右的规则吗  郁了个闷的。

      


posted @ 2013-05-27 22:17  舟了个舟  阅读(1856)  评论(0编辑  收藏  举报