【发布时间】:2013-05-12 09:38:20
【问题描述】:
所以我一直在尝试找出正则表达式来捕获我的数据的多个部分,但是,从最近两天开始我似乎一直在失败......:(
请帮忙 假设以下是我的数据:
<div class="tabs_container">
<ul class="tabs">
##BEGINLOOP##gAs##
<li><a href="#">##title##</a></li>
##ENDLOOP##
</ul>
##BEGINLOOP##LI##
<div class="tabs_content">##title## is ##content##</div>
##ENDLOOP##
</div>
我想捕获以下组:
- ##BEGINLOOP## 之前的文本
- ##BEGINLOOP## 之后和## 之前的文本(第一个是 gAs,第二个是 LI)
- ##ENDLOOP## 之后的文本
我一直在尝试各种正则表达式组合,但没有为我提供确切的解决方案。 这是我最后一次尝试
'/(?:##BEGINLOOP##)([a-z|A-Z]*)##(.+?)(?=##ENDLOOP##)(?:##ENDLOOP##)/s'
我正在使用 PHP preg_match_all 函数
请帮忙?
【问题讨论】:
-
这不是重复的,添加的帖子是关于HTML解析的,而这是关于PHP解析的......
-
再看一遍,都与“如何使用PHP解析HTML”有关,只有HTML代码解析变化。
标签: php regex preg-match-all