fork download
  1. <?php
  2.  
  3. $text_clean = <<<EOT
  4. From: Black, Jack (Manila)
  5. Sent: Monday, October 28, 2013 6:36 PM
  6. To: George, Jackson (London); DCS.CC.DARWIN (Australia)
  7. Cc: Bar, Foo (Istanbul); Ex, Reg (Istanbul); Smith, John (Istanbul); Rambo,
  8. John J. (Gaziantep); Matrix, John (Phuket)
  9. Subject: RE: PREVENTIVE AND CORRECTIVE ACTIONS / FOOBAR
  10. Attachments: erer34.pdf,
  11. other.docx
  12.  
  13. Dear George,'
  14.  
  15. venenatis imperdiet quam. Proin a egestas nunc, et mattis elit. In hac habitasse platea dictumst. Nulla dolor nibh, tempus ut neque eu, tempus fermentum mauris. Mauris nec ipsum nec sapien commodo scelerisque ut eu urna. Pellentesque eu neque in enim adipiscing faucibus. Sed interdum arcu et sem mollis iaculis. Duis euismod laoreet ligula lacinia dapibus. Vestibulum ullamcorper malesuada metus at malesuada. "
  16.  
  17.  'Nullam enim elit, auctor vehicula orci eget, imperdiet feugiat odio. Etiam dapibus sagittis sem a varius. Nulla sit amet convallis mi, sit amet rutrum ipsum. In libero lectus, mattis at dui eu.
  18.  
  19. Thank you and best regards,
  20.  
  21. Jack B. Black (Mr)
  22. Operations Manager (GGD)
  23. FU Supervisor (R34, R57)
  24.  
  25. Phone: +1112212212 (local 1111)
  26. Mobile: +12 121.111.11.12
  27.  
  28. From: George, Jackson (UK)
  29. Sent: Monday, October 28, 2013 5:57 PM
  30. To: DCS.CC.DARWIN (Australia)
  31. Bar, Foo (Istanbul); Ex, Reg (Istanbul); Smith, John (Istanbul); Rambo,
  32. John J. (Gaziantep); Matrix, John (Phuket)
  33. Subject: PREVENTIVE AND CORRECTIVE ACTIONS / FOOBAR
  34.  
  35. Dear Colleagues,
  36.  
  37. ermentum. Duis ipsum quam, bibendum a risus nec, tincidunt fringilla lectus. Nunc vel dictum massa, et cursus nunc. Mauris tincidunt felis eget justo congue volutpat. Nulla condimentum accumsan elementum. Integer commodo, lorem eu pharetra suscipit, ligula.
  38.  
  39. Best Regards.
  40.  
  41. SDFD srfgGD
  42. Field coordinator (GGD)
  43. Customer Representative
  44.  
  45. sds dfsd sdfgsef sdfsd
  46. sgzdfgdfg fgfg gdfg
  47. Footer text etc
  48. sdfdfdf dfgsdfgsdfgsdfg
  49. Phone : +90 212 368 40 00 (ext:3814)
  50. EOT;
  51.  
  52. $aChunks = preg_split(
  53. '/ # delimiter
  54. ( # capturing group start
  55. [\ A-Z][a-z]+:.+\(.+\)\R # From: field
  56. [A-Z][a-z]+:.+\R # Sent: fields
  57. [A-Z][a-z]+:.+\R # To: field (1st line)
  58. (?:\S.+\R)+ # any additional header lines, before blank line (To, CC, BCC, Subject, Attachments)
  59.  
  60. ) # capturing group end
  61. # delimiter + modifiers /x', $text_clean, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
  62. echo '<b>Chunks: '.count($aChunks).'</b>';
  63. print_r($aChunks);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
    <b>Chunks: 4</b>Array
(
    [0] => From: Black, Jack (Manila)
Sent: Monday, October 28, 2013 6:36 PM
To: George, Jackson (London); DCS.CC.DARWIN (Australia)
Cc: Bar, Foo (Istanbul); Ex, Reg (Istanbul); Smith, John (Istanbul); Rambo,
John J. (Gaziantep); Matrix, John (Phuket)
Subject: RE: PREVENTIVE AND CORRECTIVE ACTIONS / FOOBAR
Attachments: erer34.pdf,
other.docx

    [1] => 
Dear George,'

venenatis imperdiet quam. Proin a egestas nunc, et mattis elit. In hac habitasse platea dictumst. Nulla dolor nibh, tempus ut neque eu, tempus fermentum mauris. Mauris nec ipsum nec sapien commodo scelerisque ut eu urna. Pellentesque eu neque in enim adipiscing faucibus. Sed interdum arcu et sem mollis iaculis. Duis euismod laoreet ligula lacinia dapibus. Vestibulum ullamcorper malesuada metus at malesuada. "

 'Nullam enim elit, auctor vehicula orci eget, imperdiet feugiat odio. Etiam dapibus sagittis sem a varius. Nulla sit amet convallis mi, sit amet rutrum ipsum. In libero lectus, mattis at dui eu.

Thank you and best regards,

Jack B. Black (Mr)
Operations Manager (GGD)
FU Supervisor (R34, R57)

Phone: +1112212212 (local 1111)
Mobile: +12 121.111.11.12


    [2] => From: George, Jackson (UK)
Sent: Monday, October 28, 2013 5:57 PM
To: DCS.CC.DARWIN (Australia)
Bar, Foo (Istanbul); Ex, Reg (Istanbul); Smith, John (Istanbul); Rambo,
John J. (Gaziantep); Matrix, John (Phuket)
Subject: PREVENTIVE AND CORRECTIVE ACTIONS / FOOBAR

    [3] => 
Dear Colleagues,

ermentum. Duis ipsum quam, bibendum a risus nec, tincidunt fringilla lectus. Nunc vel dictum massa, et cursus nunc. Mauris tincidunt felis eget justo congue volutpat. Nulla condimentum accumsan elementum. Integer commodo, lorem eu pharetra suscipit, ligula.

Best Regards.

SDFD srfgGD
Field coordinator (GGD)
Customer Representative

sds dfsd sdfgsef sdfsd
sgzdfgdfg fgfg gdfg
Footer text etc
sdfdfdf dfgsdfgsdfgsdfg
Phone : +90 212 368 40 00 (ext:3814)
)