Видимость переменной в 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 и вытащить его наружу?


Ответы (0 шт):