【发布时间】:2011-12-28 23:06:17
【问题描述】:
我试图弄清楚这个插件在 WordPress 中的机制。 我有一个 preg_match_all 函数,如下所示:
preg_match_all('/(?<=\\[\\[).+?(?=\\]\\])/', $content, $matches, PREG_PATTERN_ORDER);
$numMatches = count($matches[0]);
for ($i = 0; $i < $numMatches; $i++) {
$postSlug = $matches[0][$i];
}
如果我理解正确的话,count($matches[0]) 假设在$content 中只有一个匹配项。
我的目标是重写 for 语句以允许 preg_match_all 脚本中的完整匹配数组。
我假设我应该用 foreach ($matches as $postSlug) 替换 for 语句,甚至不用担心最后令人困惑的 $matches[0][$i]。
不幸的是,最终输出似乎没有遍历数组中的每个元素。有任何想法吗?谢谢!
【问题讨论】:
标签: php regex foreach preg-match-all