2012-10-27 20 views
-3

我想通过PHP preg_march摆脱电子邮件文本,我的文字是这样的:PHP的preg_match和多条线路,直到空行

Details: Cras ultrices quam id nisl 

Additional Informations 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Nunc eu enim non ipsum feugiat aliquam. Cras eget orci tellus, ac feugiat ligula. 
Proin tristique lobortis lacinia. Morbi facilisis 

Next line with value: Lorem ipsum dolor sit 

我想所有下面的“其他信息”,直到空行。

+0

'(。*)(。*)/ ^附加信息[\ N] $ /英里',但因为有时后 “附加信息” 不是为我好是两个线,有时更多 – miru87

回答

0
'~Additional Informations\\r?\\n(.+?)\\r?\\n\\r?\\n~si' 

试试这个。

它的工作:

$string = <<<SZ 
Details: Cras ultrices quam id nisl 

Additional Informations 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Nunc eu enim non ipsum feugiat aliquam. Cras eget orci tellus, ac feugiat ligula. 
Proin tristique lobortis lacinia. Morbi facilisis 

Next line with value: Lorem ipsum dolor sit 
SZ; 
preg_match('~Additional Informations\\r?\\n(.+?)\\r?\\n\\r?\\n~si', $string, $matches); 
var_dump($matches[1]);