diff --git a/reference/mbstring/functions/mb-ereg-replace-callback.xml b/reference/mbstring/functions/mb-ereg-replace-callback.xml new file mode 100644 index 0000000000..982b456aa0 --- /dev/null +++ b/reference/mbstring/functions/mb-ereg-replace-callback.xml @@ -0,0 +1,209 @@ + + + + + mb_ereg_replace_callback + Perform a regular expresssion seach and replace with multibyte support using a callback + + + + + &reftitle.description; + + stringmb_ereg_replace_callback + stringpattern + callablecallback + stringstring + stringoption"msr" + + + Scans string for matches to + pattern, then replaces the matched text + with the output of callback function. + + + The behavior of this function is almost identical to mb_ereg_replace, + except for the fact that instead of + replacement parameter, one should specify a + callback. + + + This function is available in PHP 5.4.1 or later. + + + + + &reftitle.parameters; + + + + pattern + + + The regular expression pattern. + + + Multibyte characters may be used in pattern. + + + + + callback + + + A callback that will be called and passed an array of matched elements + in the subject string. The callback should + return the replacement string. + + + You'll often need the callback function + for a mb_ereg_replace_callback in just one place. + In this case you can use an + anonymous function (since + PHP 5.3.0) or create_function to + declare an anonymous function as callback within the call to + mb_ereg_replace_callback. By doing it this way + you have all information for the call in one place and do not + clutter the function namespace with a callback function's name + not used anywhere else. + + + + + string + + + The string being checked. + + + + + option + + + Matching condition can be set by option + parameter. If i is specified for this + parameter, the case will be ignored. If x is + specified, white space will be ignored. If m + is specified, match will be executed in multiline mode and line + break will be included in '.'. If p is + specified, match will be executed in POSIX mode, line break + will be considered as normal character. Note that e + cannot be used for mb_ereg_replace_callback. + + + + + + + + + &reftitle.returnvalues; + + The resultant string on success, or &false; on error. + + + + + &reftitle.notes; + + ¬e.mbstring.encoding.internal; + + + + &reftitle.examples; + + + <function>mb_ereg_replace_callback</function> example + + +]]> + + &example.outputs; + + + + + + + + <function>mb_ereg_replace_callback</function> using anonymous function + supported in PHP 5.3.0 or later + + +]]> + + + + + + + &reftitle.seealso; + + + mb_regex_encoding + mb_ereg_replace + create_function + Anonymous functions + &seealso.callback; + + + + + + +