Ich habe ein Verständnisproblem bei folgendem Code
Code: Alles auswählen
preg_replace(\$orig, \$repl, '\\0')
Jemand ne Erklärung?
Der Codeteil ist Teil eines größeren Codes, falls der benötigt wird sagt mir bescheid.
Gruß TomW
Code: Alles auswählen
preg_replace(\$orig, \$repl, '\\0')
Die Seite kenn ich schon, aber da habe ich nichts zu gefunden, oder aber ich habs übersehen, kannst du mir zeigen wo das genau steht?atrox hat geschrieben:http://de.php.net/preg_replace trifft es
Durchsucht $Zeichenkette nach Übereinstimmungen mit $Suchmuster und ersetzt diese mit $Ersatz.preg_replace ( $Suchmuster , $Ersatz , $Zeichenkette )
Bei deinem Bespiel würde das bedeuten, nehme das Suchmuster $orig, suche danach in '\\0' und erstze die Fundstellen mit $repl.preg_replace($orig, $repl, '\\0')
Das war mir ja klar wie ich oben auch geschrieben habe, nur kann \\0 nicht die Zeichenkette sein, oder ist das eine Referenz auf irgendwas?atrox hat geschrieben: Bei deinem Bespiel würde das bedeuten, nehme das Suchmuster $orig, suche danach in '\\0' und erstze die Fundstellen mit $repl.
Dieser Code ist wahrscheinlich in einen String mit doppelten Anführungszeichen eingebettet, da sonst die $-Zeichen nicht maskiert werden müssten.TomW hat geschrieben:Code: Alles auswählen
preg_replace(\$orig, \$repl, '\\0')
Code: Alles auswählen
$message .= str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#eis', "preg_replace(\$orig, \$repl, '\\0')", '>' . $seg . '<'), 1, -1));