tags:

views:

650

answers:

0

Hello Guys... I recently had an issue... I wanted to transfer my contacts fro my LG U990 Viewty to my iPhone 3GS

I exported the contacts from my LG to a vCard File containing all the addresses all in one as

BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8:A;
TEL;CELL;CHARSET=UTF-8:*121#
REV:20120720T081000Z
END:VCARD

Now the above format repeated itself for all contacts... in that single file...

I wanted to convert this single file to original vcf files... not knowing that they could not be imported to iPhone also :(

Actualy Solution : I needed to upload the original bulk vCard file to a new gmail's accounts contacts and sync my contacts to that list in iTunes... which finally I did

However, I made this code which is in PHP generally available as a paid software which people buy to decipher the contacts... here is the below code... FREE

contacts.txt is that file ... open that vCard file in text editor and copy the contents and make this contacts.txt file

$filename = "contacts.txt";
$fd = fopen ($filename, "r");
$contents = fread ($fd,filesize ($filename));

fclose ($fd);
$delimiter = "BEGIN:VCARD";
$splitcontents = explode($delimiter, $contents);
$counter = "";
$write = "";
$finalName = "";

foreach ( $splitcontents as $color )
{
    $counter = $counter+1;
    $first = strpos($color, "UTF-8:");
    $second = strpos($color, "TEL;");
    $name = substr($color, $first+6, $second-$first-7);

    $wordChunks = explode(";", $name);

    for($i = 0; $i < count($wordChunks); $i++)
    {
     if(trim($wordChunks[0])!="" || trim($wordChunks[1])!="" )
      $finalName .= " ".$wordChunks[$i];
    }

    $finalName= trim($finalName); 
    $fileName = $finalName.".vcf";

    $ourFileHandle = fopen($fileName, 'w') or die("can't open file");
    $stringData = "BEGIN:VCARD ".$color;
    fwrite($ourFileHandle, $stringData);
    fclose($ourFileHandle);

    $finalName = "";

}

this will finally make miltuple .vcf files of format given above...

MY QUESTION : WHAT I DID WAS VERY SIMPLE AND HAS LOOPHOLES - CAN WE DO THE ABOVE ITERATION AND FILTERING IN A PHP REGULAR EXPRESSION ?

it would be a great learning ?