• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-24) 8次浏览 已收录 0个评论

php正则匹配嵌套

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

楼主用 preg_match 函数 在php正则匹配网页

标签时 想通过特定的id匹配,
即获取

这段内容 楼主采用的正则是 判断到

表示结束

这时如果遇到 div 嵌套

<div id="目标id"><br />     <!---ecms 中间有不确定数目的<div>标签--><br />      <div><br />      </div>  <!---ecms 楼主的方法在这里匹配结束--><br />      <div><br />      </div><br />       <!---ecms .......--><br /></div>

就会在第一个

标签结束

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

刚接触php 不太了解 如果能推荐一些比较好的学习网站不甚感激。
——解决方案——————–

$s =<<< TXT<br /><div id="tid"><br />     <!---ecms 中间有不确定数目的<div>标签--><br />      <div><br />      </div>  <!---ecms 楼主的方法在这里匹配结束--><br />      <div><br />      </div><br />       <!---ecms .......--><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 />
     <!---ecms 中间有不确定数目的<div>标签--><br />      <div><br />      </div>  <!---ecms 楼主的方法在这里匹配结束--><br />      <div><br />      </div><br />       <!---ecms .......-->

用正则也可以,但每次都要绞尽脑汁,有点得不偿失
而用 phpQuery 类则本文@来#源gaodai$ma#com搞$$代**码网搞代gaodaima码是只需会用 js 的 jQuery 就行了


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php正则匹配嵌套<div>标签的有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址