2016-03-13 3 views
1

Как получить границу в этом заголовке?regexp get content type граница

$header = 'Content-Type: multipart/report; report-type=delivery-status;'."\n" 
.' boundary="9B095B5ADSN=_01D16F24CC6015F600AB1926COL004?MC5F18.ho"'; 

preg_match('/Content-Type:(.*)boundary="([^\"]+)"/i', $header, $match); 
print_r($match); 

выход

9B095B5ADSN=_01D16F24CC6015F600AB1926COL004?MC5F18.ho 
+0

Используйте модификатор 's'. Демо: https://eval.in/535591 – chris85

ответ

1

Попробуйте

preg_match('/boundary="(.*?)"/i', $header, $match); 

или

preg_match('/Content-Type:(.*)\n*\s*boundary="([^\"]+)"/i', $header, $match); 

Выход

9B095B5ADSN=_01D16F24CC6015F600AB1926COL004?MC5F18.ho 
1
preg_match('/boundary=(.*)/', $header, $match);