作者:rge4688618 | 来源:互联网 | 2014-03-29 12:34
求一段正则表达式!<ul id="a"><li style="display:none">xxx</li><li style="display:block">xxx</li><li>xxx</li&
求一段正则表达式!
我想正则取得ID为b的UL里的每一个li里的内容,正则应该怎么写?
/
.*?(.*?)<\/li>.*?<\/ul>/is 只能匹配到第一个li里的内容
------解决方案--------------------
$s=<<
html;
preg_match('##is',$s,$m);
preg_match_all('#- ]*>(.+)
#isU',$m[1],$arr);
print_r($arr[1]);
------解决方案--------------------
(?<=(?:\s*.*?<\/li>\s*)*)\s*(.*?)<\/li>\s* 给你个参考,你自己根据需求再修改下