Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.01 KB | None | 0 0
  1. <?php
  2. echo "<pre>";
  3. include('lib/PdfToText.phpclass');
  4. $time_pattern1 = '/(\d{2}:\d{2}:\d{2} [A-Za-z]{2})/';
  5. $time_pattern2 = '/(\d{2}:\d{2} [A-Za-z]{2})/';
  6. $space_utf_pattern = '/(\t|\n|\v|\f|\r| |\xC2\x85|\xc2\xa0|\xe1\xa0\x8e|\xe2\x80[\x80-\x8D]|\xe2\x80\xa8|\xe2\x80\xa9|\xe2\x80\xaF|\xe2\x81\x9f|\xe2\x81\xa0|\xe3\x80\x80|\xef\xbb\xbf)+/';
  7. $pdf = new PdfToText('schedule 11 efcc sample.pdf');
  8.  
  9. //print_r($pdf->Text);
  10. //exit();
  11. $physicians = array();
  12. $text = preg_replace($space_utf_pattern, ' ', $pdf->Text);
  13. $header = explode(' ', substr($text, 0, 200));
  14. foreach ($header as $key => $value) {
  15.     if($value=='Visits:') $physicians[] = str_replace('Time', '', $header[$key-1]);
  16. }
  17. //print_r($physicians);
  18. $text = preg_replace('/Schedule[\s\S]+?2018/', '', $text);
  19.  
  20. if(preg_match($time_pattern1, $text))
  21. {
  22.     //$data_raw = preg_split($time_pattern1, $text, NULL, PREG_SPLIT_DELIM_CAPTURE);
  23. }
  24. if(preg_match($time_pattern2, $text)){
  25.     $data_raw = preg_split($time_pattern2, $text, NULL, PREG_SPLIT_DELIM_CAPTURE);
  26. }
  27.  
  28. //print_r($data_raw);
  29. for($i=1; $i<count($data_raw); $i++) {
  30.     if($i%2==0) {
  31.         //$data_raw[$i] = preg_replace('/\s*\([^)]*\)|F\/U|Fully Booked\.|Checked In|OVERBOOKED|Booked|\d{2} MINUTES\.|Missed|FM|See ACPM|Comment|^(([\+]([\d]{2,}))([0-9\.\-\/\s]{5,})|([0-9\.\-\/\s]{5,}))*$/', '', $data_raw[$i]);
  32.         $data_raw[$i] = preg_replace('/\s*\([^)]*\)|F\/U|Fully Booked\.|Checked In|OVERBOOKED|Booked|\d{2} MINUTES\.|Missed|FM|See ACPM|Comment/', '', $data_raw[$i]);
  33.         $data_raw[$i] = preg_replace('/\s+/', ' ', trim($data_raw[$i]));
  34.         $data[$data_raw[$i-1]] = $data_raw[$i];
  35.     }
  36. }
  37. foreach($data as $key => $value) {
  38.     $data2[$key] = preg_split('/(([\+]([\d]{2,}))([0-9\.\-\/\s]{5,})|([0-9\.\-\/\s]{5,}))/', $value,NULL, PREG_SPLIT_DELIM_CAPTURE);
  39. }
  40. print_r($data2);
  41. //exit;
  42. foreach($data as $key => $value) {
  43.     $pieces = explode(' ', $value);
  44.     $data[$key] = @array($physicians[0]=>$pieces[0].' '.$pieces[1],
  45.                          $physicians[1]=>$pieces[2].' '.$pieces[3]);
  46. }
  47. //var_dump($data);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement