Page 1 sur 1

Insertion d'une VCARD avec des retours chariot

Posté : 08 sept. 2005, 09:16
par dcheira
Salut,
J'essaie de mettre en place un script d'importation de VCARDS (format *.vcf).
Cela est assez facile pour toutes les données, jusqu'à ce que je m'attaque à la partie des "notes", voici ce que ça donne par ex:

NOTE;ENCODING=QUOTED-PRINTABLE:Une autre excellente adresse de d=E9panneur motos et scooters sur=
la r=E9gion Parisienne, les animateurs d'ADR 2 roues sont en eff=
et des gens qui connaissent bien les deux roues puisqu'ils sont i=
ssus du monde du scooter. Disponible 24h sur 24.Au 14 juin 2002 l=

Mon script se contente de lire les lignes une à une et quand il detecte un mot clé (ici "NOTE;ENCODING=QUOTED-PRINTABLE") il prend tout le reste.
Le problème, c'est que pour une raison inconnue l'export Outlook insère des retours chariot (que l'on peut voir ici après les "=")
Comment puis-je faire pour virer simplement tous les retours chariot et me retrouver avec une ligne "au kilomètre" sans les "=" ?

J'ai essayé cela ($fichier, c'est le fichier *.vcf):
$fd = fopen ($fichier, "r+");
$output = fread ($fd, 128000);
$output = str_replace ("\r\n", "", $output);
fwrite ($fd, $output);
fclose ($fd);

Mais cela mets tout le fichier au kilomètre....

HELP ! :cry:

A+

Posté : 08 sept. 2005, 13:54
par Grummfy
essaye $output = str_replace ("\n\r", "", $output);

Merci...mais !

Posté : 08 sept. 2005, 19:43
par Dcheira
Merci pour ce coup de main, mais cela n'a aucune action sur le fichier...

Quelqu'un à une autre idée ?

C OK

Posté : 09 sept. 2005, 01:21
par Dcheira
:D

$fd = fopen ($fichier, "r");
$output = fread ($fd, 128000);
$output = str_replace ("=\r", null, $output);
fclose ($fd);

$fd = fopen ($fichier, "w");
fwrite ($fd, $output);
fclose ($fd);

Si ça peut aider quelqu'un...