mb_ereg_replace_callbackВыполняет поиск и замену по регулярному выражению с поддержкой многобайтовых кодировок, обрабатывая совпадения callback-функцией
&reftitle.description;
stringfalsenullmb_ereg_replace_callbackstringpatterncallablecallbackstringstringstringnulloptions&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;
Пример использования функции mb_ereg_replace_callback
]]>
&example.outputs;
Пример использования функции mb_ereg_replace_callback с анонимной функцией
]]>
&reftitle.notes;
¬e.mbstring.encoding.internal;
&reftitle.seealso;
mb_regex_encodingmb_ereg_replaceАнонимные функции