php – 在换行符中使用preg_match_all
发布时间:2020-12-13 21:47:28 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用preg_match_all从网站上获取特定部分的出现,我之前已成功完成此操作,但现在的区别在于这些部分跨越换行符……我已经理解了,我应该可以用一些修饰符来做到这一点…… 因此,相关网站上的部分结构如下: div id="LICRabatGuideAftale" something
我正在尝试使用preg_match_all从网站上获取特定部分的出现,我之前已成功完成此操作,但现在的区别在于这些部分跨越换行符……我已经理解了,我应该可以用一些修饰符来做到这一点……
因此,相关网站上的部分结构如下: <div id="LICRabatGuideAftale"> <something in between> <div class="clear"></div> </div> <div id="LICRabatGuideAftale"> <something in between> <div class="clear"></div> </div> <div id="LICRabatGuideAftale"> <something in between> <div class="clear"></div> </div> 所以我试图用LICRabatGuideAftale来清除所有事件…… 我尝试过: preg_match_all ("/LICRabatGuideAftale(.*)clear/s",$link_section,$link_array); 但它似乎没有将网站分成几个部分,但只是在数组中给了我一个条目… 解决方法
使用 .*?代替 .*.的?使量词不情愿而不是贪婪,所以匹配将在第一个清除而不是最后一个清除.
在另一个答案中建议使用U修饰符也是可能的.这基本上颠倒了.*和.*的行为?分别使他们不情愿和贪婪. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |