Видимость переменной в preg_replace_callback
$e = array();
preg_replace_callback('***', function($m) {
$e[] = 1;
return "*";
}, $src);
print_r($e);
$src = '
текст текст текст
00:00 США — страна мигрантов
текст текст
00:01:17 Новый поток российских мигрантов
00:03:45 Как пересечь мексиканскую границу?
00:07:32 Подарок Мексики автомобилистам
00:10:06 Истории русских из Тихуаны
текст
00:14:43 Как выглядит граница с США
00:17:38 Сан-Диего: суета на границе и трамвай
00:19:20 Как попасть в США без визы?
текст';
preg_replace_callback('#^(\h*\d\d:\d\d(?>:\d\d)?)\h+#m', function($m) use (&$e) {
$e[] = $m[2];
return "<span data-type='episode'>{$m[1]}</span> ".$m[2];
}, $src);
print_r($e);
Как я могу собрать массив в preg_replace_callback и вытащить его наружу?