Home > Article > Backend Development > 求一段正则表达式!
$s=<<<html<ul id="a"><li style="display:none">xxx</li><li style="display:block">xxx</li><li>xxx</li></ul><ul id="b"><li style="display:none">xxx</li><li style="display:block">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*