<?php
$source=<<<EOT
field a,field b,field c,field d,field e
1,2,3,4,5
test,computer,I like
pie,4,8
123,456,"7
8
9",10,11
a,b,c,d,e
EOT;
function add_quotes($matches) {
return preg_replace('~(?<=^|,)(?>[^,"\r\n]+\r?\n[^,]*)(?=,|$)~', '"$0"',
$matches[0]);
}
$row_regex = '~^(?:(?:(?:"[^"*]")+|[^,]*)(?:,|$)){' . count($cols[0]) . '}$~m';
print($result);
?>
PD9waHAKCiRzb3VyY2U9PDw8RU9UCmZpZWxkIGEsZmllbGQgYixmaWVsZCBjLGZpZWxkIGQsZmllbGQgZQoxLDIsMyw0LDUKdGVzdCxjb21wdXRlcixJIGxpa2UKcGllLDQsOAoxMjMsNDU2LCI3Cgo4Cgo5IiwxMCwxMQphLGIsYyxkLGUKRU9UOwoKZnVuY3Rpb24gYWRkX3F1b3RlcygkbWF0Y2hlcykgewogICAgcmV0dXJuIHByZWdfcmVwbGFjZSgnfig/PD1efCwpKD8+W14sIlxyXG5dK1xyP1xuW14sXSopKD89LHwkKX4nLAogICAgICAgICAgICAgICAgICAgICAgICAnIiQwIicsCiAgICAgICAgICAgICAgICAgICAgICAgICRtYXRjaGVzWzBdKTsKfQoKcHJlZ19tYXRjaF9hbGwoJ35cRyw/W14sXHJcbl0rK34nLCAkc291cmNlLCAkY29scyk7Cgokcm93X3JlZ2V4ID0gJ35eKD86KD86KD86IlteIipdIikrfFteLF0qKSg/Oix8JCkpeycgLiBjb3VudCgkY29sc1swXSkgLiAnfSR+bSc7CgokcmVzdWx0PXByZWdfcmVwbGFjZV9jYWxsYmFjaygkcm93X3JlZ2V4LCAnYWRkX3F1b3RlcycsICRzb3VyY2UpOwoKcHJpbnQoJHJlc3VsdCk7Cgo/Pg==
field a,field b,field c,field d,field e
1,2,3,4,5
test,computer,"I like
pie",4,8
123,456,"7
8
9",10,11
a,b,c,d,e