如何在PHP中使用正则表达式查找字符串中的所有匹配项

时间:2015-11-20 22:24:33

标签: php regex

我有一个字符串(html)并尝试按模式查找信息; 例如:

<div>
  <include name="component">
</div>

<div>
  <include name="position">
</div>

我想得到一个

array(
  [0]=>component,
  [1]=>position
);

我试过了:

$pattern = '/<include name="(.*?)".*?>/';
preg_match($pattern, $template, $matches);

但它没有正常工作; 谢谢!

1 个答案:

答案 0 :(得分:2)

你的正则表达式是正确的,但它只获得第一场比赛。要解决此问题,您必须使用preg_match_all函数