mb_ereg_replace_callback Выполняет поиск и замену по регулярному выражению с поддержкой многобайтовых кодировок, обрабатывая совпадения callback-функцией &reftitle.description; stringfalsenullmb_ereg_replace_callback stringpattern callablecallback stringstring stringnulloptions&null; Проверяет строку string на совпадение с шаблоном pattern, затем заменяет найденный текст выводом функции callback. Поведение этой функции почти идентично функции mb_ereg_replace, за исключением того, что вместо строки замены replacement необходимо определять функцию callback. &reftitle.parameters; pattern Шаблон регулярного выражения. В параметре pattern можно указывать многобайтовые символы. callback Callback-функция, которая будет вызвана и получит массив совпавших в строке string элементов. Callback-функция должна возвращать строку замены. Передаваемая в параметр callback функции mb_ereg_replace_callback callback-функция часто нужна только в одном месте. Можно использовать анонимные функции, чтобы определить callback-функцию внутри вызова функции mb_ereg_replace_callback. Поступая так, разработчик получает всю информацию о вызове в одном месте и не загрязняет пространство имён функций именем callback-функции, которая больше нигде не потребуется. string Строка (string) для проверки. options Вариант поиска. Объяснение дано в описании функции mb_regex_set_options. &reftitle.returnvalues; Возвращает результирующую строку в случае успешного выполнения или &false; в случае возникновения ошибки. Если строка string недопустима для текущей кодировки, возвращается значение &null;. &reftitle.changelog; &Version; &Description; 8.0.0 Параметр options теперь может принимать значение null. 7.1.0 Функция проверяет, допустима ли строка string для текущей кодировки. &reftitle.examples; Пример использования функции <function>mb_ereg_replace_callback</function> ]]> &example.outputs; Пример использования функции <function>mb_ereg_replace_callback</function> с анонимной функцией ]]> &reftitle.notes; ¬e.mbstring.encoding.internal; &reftitle.seealso; mb_regex_encoding mb_ereg_replace Анонимные функции