Важные справочники к ночным пляскам с бубном:)  

  СПРАВОЧНИК PHP

Функции для работы с регулярными выражениями

preg_replace_callback()

Выполняет поиск по регулярному выражению и замену с использованием функции обратного вызова (PHP 4 >= 4.0.5, PHP 5)

Описание

Поведение этой функции во многом напоминает preg_replace(), за исключением того, что вместо параметра replacement необходимо указывать callback функцию, которой в качестве входящего параметра передается массив найденных вхождений. Ожидаемый результат - строка, которой будет произведена замена.

preg_replace_callback() пример

Достаточно часто callback функция, кроме как в вызове preg_replace_callback(), ни в чем больше не участвует. Исходя из этих соображений, можно использовать create_function() для создания безымянной функции обратного вызова непосредственно в вызове preg_replace_callback(). Если вы используете такой подход, вся информация, связанная с заменой по регулярному выражению, будет собрана в одном месте, и пространство имен функций не будет загромождаться неиспользуемыми записями.

Пример. preg_replace_callback() и create_function()

script© 16valve.ru version 1.0 2016