【发布时间】:2010-07-26 06:22:41
【问题描述】:
我不认为自己是 PHP “菜鸟”,但正则表达式对我来说仍然是新事物。
我正在做一个 CURL,我收到一个 cmets 列表。每条评论都有这样的 HTML 结构:
<div class="comment-text">the comment</div>
我想要的很简单:我想从 preg_match_all 中获取在这个特定的 DIV 标记中包含“cool”一词的 cmets。
到目前为止我所拥有的:
preg_match_all("#<div class=\"comment-text\">\bcool\b</div>#Uis", $getcommentlist, $matchescomment);
很遗憾,这不起作用。但如果正则表达式只是#\bcool\b#Uis,它会起作用。但我真的很想在这些标签中捕捉到“酷”这个词。
我知道我可以执行 2 个正则表达式(一个获取所有 cmets,另一个过滤每个 cmets 以捕获“酷”一词),但我想知道如何在一个 preg_match_all 中执行此操作?
我认为我离解决方案不远,但不知何故我就是找不到。肯定少了点什么。
感谢您的宝贵时间。
【问题讨论】:
标签: php regex preg-match-all