public static function replace_callback ($subject, $pattern, $callback, $limit = -1) {
    return preg_replace_callback(self::set_u_modifier($pattern, TRUE), $callback, $subject, $limit);
  }
public static function replace_callback ($subject, $pattern, $callback, $limit = -1) {
    return preg_replace_callback(self::set_u_modifier($pattern, TRUE), $callback, $subject, $limit);
  }
public static function replace_callback ( $ subject , $ pattern , $ callback , $ limit = - 1 ) { return preg_replace_callback ( self :: set_u_modifier ( $ pattern , TRUE ) , $ callback , $ subject , $ limit ) ; }
So wie replace allerdings mit einer Callback Funktion mit einem Parameter

Callback bekommt als Parameter1 den Array des Matches von $pattern welches ersetzt werden soll
Der Rückgabestring wird dann in $subject ersetzt.
<code>
function callback(Array $matches) {
// as usual: $matches[0] is the complete match
// $matches[1] the match for the first subpattern
// enclosed in '(...)' and so on
return $matches[1].($matches[2]+1);
}
</code>
@see PHP::preg_replace_callback
So wie replace allerdings mit einer Callback Funktion mit einem Parameter