文章目录[隐藏]
- xxx
- xxx
- xxx
- xxx
- xxx
- xxx
我想正则取得ID为b的UL里的每一个li里的内容,正则应该怎么写?
/
- .*?
- (.*?)<\/li>.*?<\/ul>/is 只能匹配到第一个li里的内容
回复讨论(解决方案)
$s=<<<html<ul id="a"><li>xxx</li><li>xxx</li><li>xxx</li></ul><ul id="b"><li>xxx</li><li>xxx</li><li>xxx</li></ul>html;preg_match('#<ul id="b">(.+)</ul>#is',$s,$m);preg_match_all('#<li>]*>(.+)</li>#isU',$m[1],$arr);print_r($arr[1]);
不分两次行么?
能力有限,看其他高手有妙招不。
不能用jquery吗?
$(’#b’)->find(‘ul’)->find(‘li’)就是你想要的内容了。(?<=
- (?:\s*
- .*?<\/li>\s*)*)\s*
- (.*?)<\/li>\s* 本文来源gao@daima#com搞(%代@#码@网&搞gaodaima代码 给你个参考,你自己根据需求再修改下