当前位置:Gxlcms > PHP教程 > 关于preg_match_all的抓取,该如何解决

关于preg_match_all的抓取,该如何解决

时间:2021-07-01 10:21:17 帮助过:5人阅读

关于preg_match_all的抓取

标题1


内容1


内容2


标题2


内容1


内容2


内容3


内容4


标题3


内容1


内容2


内容3




我要用preg_match_all()来循环获取从

到下一个

之前的内容即

标题1


内容1


内容2


------------

标题2


内容1


内容2


内容3


内容4


------------

标题3


内容1


内容2


内容3



我想过用
preg_match_all('/

[\w\W]*<(h1|\/div)/U',$html, $out)


但这样抓,会隔一个就跳过,因为第二个的

已经被第一个用了。


------解决方案--------------------
preg_match_all('/(.*)<\/div>/is', $str, $m);
$m = explode('

', substr($m[1][0], 5));
foreach($m as $x)
echo htmlspecialchars ("

$x") . '
';

人气教程排行