关于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>
Copier après la connexion
我要用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)
Copier après la connexion
但这样抓,会隔一个就跳过,因为第二个的
已经被第一个用了。
------解决方案--------------------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/>';
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn