← Back to team overview

sslug-teknik team mailing list archive

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