title: replace line breaks in CSV
body: <p>I have an issue regarding converting a CSV-String into an array.</p>
  
  <pre><code>INV;165;1;0;1 Username;0;10000;"Here is multiline-text.
  
  with line-breaks:
  
  ";20 Offen;0,00
  INV;166;1;0;1 Username2;0;10000;"Here is another multiline-text.
  
  with line-breaks:
  
  ";20 Offen;0,00
  </code></pre>
  
  <p>I tried to split up the fields with str_getcsv, but the problem is, that the delimiter only occurs in one field and the function is splitting up the multiline-fields also.</p>
  
  <p>My solution was to first convert the line-breaks by preg_replace, but I'm not getting into it.
  Here's my regex to only replace the line-breaks enclosed by ;" and "; :</p>
  
  <pre><code>/(;")(.*)(\n)(.*)(";)/
  </code></pre>
  
  <p>This pattern does actually match only the first line-break.
  Could anyone give me a hint to do this job?</p>
  
  <p>Thank you in advance.</p>
  
  <p>Here is the original CSV:</p>
  
  <pre><code>CMXINV;165;1;0;1 Felix Hirschberg;0;10000;Herr;;Max;Muster;Company;;Street;123;City;DE;(0 40) 6 25 6;;(0 40) 6 25 6;mail@muster.de;;;;;;;;0;20121217;20121217;1 Sofort ohne Abzug;EUR;1 Agentur;0 ;0,00;;"Vielen Dank für Ihren Auftrag.
  
  Vereinbarungsgemäß berechnen wir Ihnen:
  
  ";"Mit besten Grüßen
  
  
  Invoice Man";;0;0;0;0;;20 Offen;0,00;;0 ;0,00;0,00;;EXW;;;;;;;;;;;;;;;;2;;Project: Test-Project;;0,000;0,00;1,000;0,00;0,00;0;0;0;0;0
  CMXINV;165;2;0;1 Felix Hirschberg;0;10000;Herr;;Max;Muster;Company;;Street;123;City;DE;(0 40) 6 25 6;;(0 40) 6 25 6;mail@muster.de;;;;;;;;0;20121217;20121217;1 Sofort ohne Abzug;EUR;1 Agentur;0 ;0,00;;"Vielen Dank für Ihren Auftrag.
  
  Vereinbarungsgemäß berechnen wir Ihnen:
  
  ";"Mit besten Grüßen
  
  
  Invoice Man";;0;0;0;0;;20 Offen;0,00;;0 ;0,00;0,00;;EXW;;;;;;;;;;;;;;;;0;1;"- job1 (1h)
  - job2 (1h)
  - job3 (0,75h)
  - job4 (1h)
  - job5 (0,5h)";HR;3,25;100,00;1,00;0,00;325,00;1;0;0;0;0
  MESSAGE;S;210053;INVOICE_GET hat 1 Datensätze zurückgegeben
  MESSAGE;S;204020;Datenübertragung erfolgreich. Es wurden 1 Datensätze verarbeitet.
  </code></pre>