читать метки и значения vcf (vcard) - PullRequest
1 голос
/ 03 августа 2011

Я пытаюсь прочитать vcf, я уже получаю значения, но не могу получить тип и префиксы.Пожалуйста, смотрите следующий код

<?php
require_once( 'Contact_Vcard_Parse.php' );
if ( $_FILES['file']['tmp_name'] )
{
  $parse = new Contact_Vcard_Parse();
  $cardinfo = $parse->fromFile( $_FILES['file']['tmp_name'] );
  foreach( $cardinfo as $card )
  {
    $first = $card['N'][0]['value'][0][0];
    $last = $card['N'][0]['value'][1][0];
    $email = $card['EMAIL'][0]['value'][0][0];
    $telcount=0;
    while($telcount<50)
    {       
      $teltitle = $card['TEL'][$telcount]['node'][0][0];
      $tel = $card['TEL'][$telcount]['value'][0][0];
      if(strlen($tel)>=10) 
      { 
        echo 'title : '.$teltitle.'&nbsp;&nbsp;TEL : '.$tel.'<br>'; 
      }
      $telcount++; 
    } 
?>
    email : <?php echo( $email ); ?>
    <br>n : <?php echo( $first ); ?> <br>fn : <?php echo( $last ); ?> <br>
<?php 
  } 
} 
?> 

1 Ответ

0 голосов
/ 08 июля 2015

https://github.com/nuovo/vCard-parser

Я был этим vCard-парсером до года.Это работает как шарм.Вы можете использовать эту библиотеку в своем коде.

PS: Не изобретай велосипед .. :)

...