Я пытаюсь выяснить механизм этого плагина в 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
.
Я предполагаю, что должен заменить оператор for на foreach ($matches as $postSlug)
и даже не заморачиваться с запутанным $matches[0][$i]
в конце.
К сожалению, окончательный вывод, кажется, не проходит через каждый элемент в массиве.Есть идеи?Спасибо!