php正则匹配嵌套<div>标签的有关问题

WBOY
Libérer: 2016-06-13 11:50:46
original
1716 Les gens l'ont consulté

php正则匹配嵌套

标签的问题
php新手, 最近用php写正则匹配 遇到了一个问题

楼主用 preg_match 函数  在php正则匹配网页
标签时 想通过特定的id匹配,
即获取 
 ... 
 这段内容  楼主采用的正则是 判断到
表示结束

这时如果遇到 div 嵌套
 
<div id="目标id"><br />     <!--中间有不确定数目的<div>标签--><br />      <div><br />      </div>  <!--楼主的方法在这里匹配结束--><br />      <div><br />      </div><br />       <!--.......--><br /></div>
Copier après la connexion


就会在第一个
标签结束

求问php里怎么样解决?。。
或者有没有现成的可以通过 标签 id来获取标签内所有内容的函数 或者库?
楼主更加希望php有函数或者库可以一下子拿到整个标签内容 而不要自己手动些正则,平时用python和java比较多,比较懒。。

刚接触php 不太了解 如果能推荐一些比较好的学习网站不甚感激。
------解决方案--------------------
$s =<<< TXT<br /><div id="tid"><br />     <!--中间有不确定数目的<div>标签--><br />      <div><br />      </div>  <!--楼主的方法在这里匹配结束--><br />      <div><br />      </div><br />       <!--.......--><br /></div><br />TXT;<br />$s = iconv('gbk', 'utf-8', $s); //如果是 utf-8 的就不需要了<br /><br />require('phpQuery.php');<br />$doc = phpQuery::newDocument($s);<br />//echo $doc->find('#tid')->html(); //可以这样写<br />echo pq('#tid')->html(); //也可以这样写<br />
Copier après la connexion
     <!--中间有不确定数目的<div>标签--><br />      <div><br />      </div>  <!--楼主的方法在这里匹配结束--><br />      <div><br />      </div><br />       <!--.......-->
Copier après la connexion


用正则也可以,但每次都要绞尽脑汁,有点得不偿失
而用 phpQuery 类则是只需会用 js 的 jQuery 就行了
É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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal