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

WBOY
Libérer: 2016-06-13 12:55:11
original
885 Les gens l'ont consulté

关于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

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!