Advertisement
eyuprog

Word Doc Proses

May 17th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.06 KB | None | 0 0
  1. <?php
  2. function parseWord($userDoc)
  3. {
  4.     $fileHandle = fopen($userDoc, "r");
  5.     $word_text = @fread($fileHandle, filesize($userDoc));
  6.     $line = "";
  7.     $tam = filesize($userDoc);
  8.     $nulos = 0;
  9.     $caracteres = 0;
  10.     for($i=1536; $i<$tam; $i++)
  11.     {
  12.         $line .= $word_text[$i];
  13.  
  14.         if( $word_text[$i] == 0)
  15.         {
  16.             $nulos++;
  17.         }
  18.         else
  19.         {
  20.             $nulos=0;
  21.             $caracteres++;
  22.         }
  23.  
  24.         if( $nulos>1996)
  25.         {  
  26.             break;  
  27.         }
  28.     }
  29.  
  30.    
  31.  
  32.     $lines = explode(chr(0x0D),$line);
  33.    
  34.  
  35.     $outtext = "";
  36.     foreach($lines as $thisline)
  37.     {
  38.         $tam = strlen($thisline);
  39.         if( !$tam )
  40.         {
  41.             continue;
  42.         }
  43.  
  44.         $new_line = "";
  45.         for($i=0; $i<$tam; $i++)
  46.         {
  47.             $onechar = $thisline[$i];
  48.             if( $onechar > chr(240) )
  49.             {
  50.                 continue;
  51.             }
  52.  
  53.             if( $onechar >= chr(0x20) )
  54.             {
  55.                 $caracteres++;
  56.                 $new_line .= $onechar;
  57.             }
  58.  
  59.             if( $onechar == chr(0x14) )
  60.             {
  61.                 $new_line .= "</a>";
  62.             }
  63.  
  64.             if( $onechar == chr(0x07) )
  65.             {
  66.                 $new_line .= "\t";
  67.                 if( isset($thisline[$i+1]) )
  68.                 {
  69.                     if( $thisline[$i+1] == chr(0x07) )
  70.                     {
  71.                         $new_line .= "\n";
  72.                     }
  73.                 }
  74.             }
  75.         }
  76.        
  77.         $new_line = str_replace("HYPERLINK" ,"<a href=",$new_line);
  78.         $new_line = str_replace("\o" ,">",$new_line);
  79.         $new_line .= "\n";
  80.  
  81.        
  82.         $new_line = str_replace("INCLUDEPICTURE" ,"<br><img src=",$new_line);
  83.         $new_line = str_replace("\*" ,"><br>",$new_line);
  84.         $new_line = str_replace("MERGEFORMATINET" ,"",$new_line);
  85.  
  86.  
  87.         $outtext .= nl2br($new_line);
  88.     }
  89.  
  90.  return $outtext;
  91. }
  92. $userDoc = "cv.doc";
  93. $text = parseWord($userDoc);
  94.  
  95. echo $text;
  96. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement