2012-10-27 47 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]);