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>后面呢?额 ,不是从左向右的规则吗 郁了个闷的。