phpbar.de logo

Mailinglisten-Archive

AW: preg_replace() Bug? (OT)

AW: preg_replace() Bug? (OT)

Pascal Schult pascal.schult at grundvers.de
Die Jul 15 16:45:18 CEST 2003


okay, habs verstanden und bin überzeugt :)
Danke, Pascal

> -----Ursprüngliche Nachricht-----
> Von: Cybot [mailto:4t2.com-mysql at tekkno4u.de]
> Gesendet: Montag, 26. Mai 2003 10:56
> An: mysql-de at lists.4t2.com
> Betreff: Re: preg_replace() Bug? (OT)
> 
> 
> > danke für Deine Antwort. Wie gesagt, ich könnte auch sonst 
> eine Funktion anstelle von md5() nehmen, es geht mir nicht 
> darum was md5() ausgibt, sonder DASS md5() ausgeführt wir, 
> aber strtoupper() nicht. Und das nur auf meinem System. In 
> der Entwicklungsumgebung meiner Freundin (ebenfalls Win2000, 
> aber andere PHP-Version) wird strtoupper() ausgeführt.
> > Der Modifier e ist mir dabei wurst, ebenso welcher Wert 
> (tiger/hase) umgewandelt wird. Es geht mir um die 
> unterschiedliche Behandlung der Funktionen. Wieso wird die 
> eine ausgeführt, die andere aber nicht? Ich wollte eigentlich 
> nur eine Bestätigung haben ob dies eine unkorrekte 
> Arbeitsweise ist die in den bugtracker gehört oder nicht. Und 
> um meinen Horizont mit Details zu erweitern, wo es intere 
> Unterschiede von Funktionen gibt, obwohl die Definiton identisch ist:
> > string strtoupper( string string) vs. string md5( string str)
> > 
> > Das Thema habe ich für mich jetzt aber abgehakt.
> > Danke nochmal und Ciao,
> > Pascal
> 
> na ich beantworte es trotzdem noch ;-)
> 
> es werden beide funktionen genau gleich behandelt, und auch 
> ausgeführt!
> 
> die tatsche ist nur das du nicht, wie du anscheinend vermutest
> 
> strtoupper('tiger') ausführst sondern
> strtoupper('\\1') !!!!
> 
> (weil eben preg_replace das '\\1' ohne die " bzw. ' um die 
> funktion und 
> der option e das '\\1' nicht ersetzt bevor es die funtione ausführt!!)

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive