Mailinglisten-Archive |
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