sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #72884
Re: PHP - Meget mærkelig fejl med str_replace
On Thu, 2004-04-22 at 15:19, Ole Kofoed Hansen wrote:
> Carsten Skov wrote:
> > Så denne linie virker :
> > $buffer = str_replace("\x2B","\xC5","$buffer"); // Å
> >
> > Men denne virker ikke :
> > $buffer =
> > str_replace("\x$char_to_be_replaced","\x$char_to_replace_with",$buffer);
>
> Problemets kerne ligger i hvornår din escapesekvens bliver fortolket.
> Samme problem optræder også ofte i shellscripts, hvor man er nødt til at
> dobbelt-escape en gang i mellem.
>
> Prøv med
>
> $buffer=str_replace("\\x$char_to_be_replaced","\\x$char_to_replace_with",$buffer);
>
> eller, hvis det går helt galt, kan du bruge:
>
> $soeg=chr(hexdec($char_to_be_replaced));
> $erstat=chr(hexdec($char_to_replace_with));
> str_replace($soeg,$erstat,$buffer);
>
> Med venlig hilsen
>
> Ole
Hej Ole,
Tak for hjælpen! Works like a charm :-)
Jeg tænkte nok det var noget i den stil ;-)
Mvh
Carsten Skov
References