(PHP 4 >= 4.0.5, PHP 5)
preg_replace_callback -- Perform a regular expression search and replace using a callback
The behavior of this function is almost identical to
preg_replace(), except for the fact that instead of
replacement
parameter, one should specify a
callback
.
pattern
The pattern to search for. It can be either a string or an array with strings.
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 preg_replace_callback() in just one place.
In this case you can use create_function() to
declare an anonymous function as callback within the call to
preg_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.
Example 1. preg_replace_callback() and create_function()
|
subject
The string or an array with strings to search and replace.
limit
The maximum possible replacements for each pattern in each
subject
string. Defaults to
-1 (no limit).
count
If specified, this variable will be filled with the number of replacements done.
preg_replace_callback() returns an array if the
subject
parameter is an array, or a string
otherwise.
If matches are found, the new subject will be returned, otherwise
subject
will be returned unchanged.
Example 3. preg_replace_callback() using recursive structure to handle encapsulated BB code
|