求一段正则表达式!
时间:2021-07-01 10:21:17
帮助过:2人阅读
我想正则取得ID为b的UL里的每一个li里的内容,正则应该怎么写?
/
.*?(.*?)<\/li>.*?<\/ul>/is 只能匹配到第一个li里的内容
回复讨论(解决方案)
$s=<<
- xxx
- xxx
- xxx
html;preg_match('#
#is',$s,$m);preg_match_all('#
]*>(.+)#isU',$m[1],$arr);print_r($arr[1]);
不分两次行么?
能力有限,看其他高手有妙招不。
不能用jquery吗?
$('#b')->find('ul')->find('li')就是你想要的内容了。
(?<=
(?:\s*.*?<\/li>\s*)*)\s*(.*?)<\/li>\s* 给你个参考,你自己根据需求再修改下