Описание
mixed
preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit] )
Поведение этой функции во многом напоминает
preg_replace(), за исключением того, что вместо
параметра replacement необходимо указывать
callback функцию, которой в качестве
входящего параметра передается массив найденных вхождений.
Ожидаемый результат - строка, которой будет произведена замена.
Достаточно часто callback функция, кроме как в вызове
preg_replace_callback(), ни в чем больше не участвует.
Исходя из этих соображений, можно использовать create_function()
для создания безымянной функции обратного вызова непосредственно
в вызове preg_replace_callback().
Если вы используете такой подход, вся информация, связанная с заменой по
регулярному выражению, будет собрана в одном месте, и пространство имен
функций не будет загромождаться неиспользуемыми записями.
Смотрите также preg_replace() и
create_function().