2016-04-22 9 views
-2

特定の行との間でデータを取得preg_match_allをPHPで使用 私はこの機能を使用していますが、私は完全な結果を得ていません。 私を助けてください。特定の形式から電子メールの本文を取得する

$t = ' 
**********REPLY BELOW THIS LINE********** 


how can i do this can you please tell me. 


**********REPLY ABOVE THIS LINE********** 
lkasdflkj;ladskjflk 
aksdfj;lkajs;dflj 
asdflkj;ladskjflklaskdjf;lkjasd 
lajsdf;lkjasd;ladskjflklaskdjfladskjf 
lasdflkjlkasd 
ladskjflklaskdjfladskjf 
**********REPLY BELOW THIS LINE********** 


we will do this task 


**********REPLY ABOVE THIS LINE********** 
'; 
if(preg_match_all('/\*\*\*\*\*\*\*\*\*\*\REPLY BELOW THIS LINE\*\*\*\*\*\*\*\*\*\*(.*?)\*\*\*\*\*\*\*\*\*\*\REPLY ABOVE THIS LINE\*\*\*\*\*\*\*\*\*\*/',$body,$match)) {    
      var_dump($match[1]); 
    } 
+0

DOTALL修飾語について聞いたことがありますか?正規表現の末尾に( '/'の後ろに) 's'を追加してください。 [このデモ](https://regex101.com/r/kG6wQ1/2)を参照してください。 –

+0

配列に文字列を爆発させて見つけた – splash58

+0

寄付をありがとう、私は自分の答えを得た[リンク](http://stackoverflow.com/questions/10458185/how-to-get-specific-parts-in-a -page-using-preg-match-all) –

答えて

0

私は自分の答えを得ました。ありがとうございました。

preg_match_all('#\*\*\*\*\*\*\*\*\*\*REPLY BELOW THIS LINE\*\*\*\*\*\*\*\*\*\*(.*?)\*\*\*\*\*\*\*\*\*\*REPLY ABOVE THIS LINE\*\*\*\*\*\*\*\*\*\*#si',$t,$match);    

var_dump($match[1]);