关于preg_match_all的抓取
<div><br /><h1>标题1</h1><br /><p>内容1</p><br /><p>内容2</p><br /><h1>标题2</h1><br /><p>内容1</p><br /><p>内容2</p><br /><p>内容3</p><br /><p>内容4</p><br /><h1>标题3</h1><br /><p>内容1</p><br /><p>内容2</p><br /><p>内容3</p><br /></div>
Nach dem Login kopieren
我要用preg_match_all()来循环获取从
到下一个之前的内容即
标题1
内容1
内容2
------------
标题2
内容1
内容2
内容3
内容4
------------
标题3
内容1
内容2
内容3
我想过用
preg_match_all('/<h1>[\w\W]*<(h1|\/div)/U',$html, $out)
Nach dem Login kopieren
但这样抓,会隔一个就跳过,因为第二个的
已经被第一个用了。 ------解决方案--------------------preg_match_all('/<div>(.*)<\/div>/is', $str, $m);<br />$m = explode('<h1>', substr($m[1][0], 5));<br />foreach($m as $x)<br /> echo htmlspecialchars ("<h1>$x") . '<br/>';
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn