Поскольку ваш $pattern
не соответствует $content
Точно посмотрите на ваши фактические регулярные выражения с помощью var_export
'ing $pattern
Обратный вызов будет выполнен, только если ваш контент будетсоответствовать регулярному выражению.В противном случае нет смысла выполнять функцию обратного вызова, поскольку совпадений нет.
Часть вашего фактического регулярного выражения: ([A-Za-z0-9\\/_\\.\\~\\:-]*?)(Array)
Кажется, что нежелательный «массив» проник в ваш шаблон (оба они).