preg_replace_callback mit weiterer Variable

Mark

Cinema4D
Hallo Ihr Lieben,

ich hoffe inständig, ich war nicht einfach nur blind ... konnte partout nichts finden :rolleyes:

Kann ich der aufzurufenden Funktion beim preg_replace_callback eine weitere Variable (ein array, aber das sollte ja wurscht sein) - neben $treffer - übergeben?
PHP:
 function callbackfunktion($treffer, $nochwas) {
    return $treffer[1].$nochwas;
}

$zeichenkette = preg_replace_callback(
    "$suchmuster",
    "callbackfunktion",
    $zeichenkette);
Für jeden Hinweis dankbar! :)

Liebe Grüße,
Mark.
 
Hi Ihr Lieben!

Hm, schade, scheint wohl also nicht zu gehen :(
Habe es jetzt über eine globale Variable gelöst, auf die der Callback dann Zugriff hat ... wie ich finde, sehr unelegant :(
...setze das Thema aber dementsprechend auf "Erledigt", was nicht heißt, daß ich mich nicht freuen würd', wenn jemand noch die "elegante Lösung" parat hätte ;)

Liebe Grüße,
Mark.
 
Bei der preg_replace()-Funktion ist das möglich:
PHP:
$zeichenkette = preg_replace($suchmuster, 'callbackfunktion(array("\0", "\1", … ,"\n"), $var)', $zeichenkette);
 
Hi Gumbo!

Oh, Mann, bin ich blöd ... hatte mich so am preg_replace_callback festgebissen :rolleyes:

Tausend Dank für diese simple - und vor allem elegante ;) - Lösung! :)

Liebe Grüße,
Mark.
 
Zurück