phpbar.de logo

Mailinglisten-Archive

[php] datei einlesen, \" ersetzen

[php] datei einlesen, \" ersetzen

LB lsblsb at gmx.de
Die Mar 29 10:04:07 CEST 2005


Lutz Zetzsche schrieb:

>Hi,
>
>LB schrieb:
>  
>
>>stimmt lutz :)
>>ich lese das nachher auch anders ein. es geht aber einfach um die frage,
>>wieso das ersetzten mit dem reg. ausdruck nicht richtig funktioniert,
>>wenn ich den string von dem file verwende.
>>    
>>
>
>sooo. Ich habe jetzt mal kurz getestet:
>
><?php
>
>  $csv = '"A","B","C"';
>  $csv = preg_replace("/\"/", "", $csv);
>  echo($csv);
>
>?>
><?php
>
>  $csv = '"A","B","C"';
>  $csv = preg_replace("/\\\"/", "", $csv);
>  echo($csv);
>
>?>
>
>Bei mir gibt echo() beide Male 'A,B,C' aus. D.h. Der Backslash müßte bei
>Dir schon irgendwo vorher in die Daten gekommen sein, z.B. durch ein
>addslashes().
>
>Kann das sein?
>
>Wenn ich Recht habe, mußt Du es einmal mit fünf Backslashes versuchen:
>
><?php
>
>  $csv = '\"A\",\"B\",\"C\"';
>  $csv = preg_replace("/\\\\\"/", "", $csv);
>  echo($csv);
>
>?>
>
>:-)))
>
>
>
>Viele Grüße
>
>Lutz
>
>  
>
hallo lutz,
ich glaube ich habe den fehler.
ich musste noch irgendwo bei m testen die erste version:

$csv = preg_replace("/\\\"(.*)\\\"/", "$1", $csv);

stehen gehabt haben.

hier findet er mit .* wohl auch die backslashes

danke.


php::bar PHP Wiki   -   Listenarchive