Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从电子邮件正文的特定格式中获取内容_Php_Regex - Fatal编程技术网

Php 从电子邮件正文的特定格式中获取内容

Php 从电子邮件正文的特定格式中获取内容,php,regex,Php,Regex,使用php中的preg\u match\u all获取特定行之间的数据 我正在使用这个函数,但我没有得到完美的结果。 请帮帮我 $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;la

使用php中的
preg\u match\u all
获取特定行之间的数据 我正在使用这个函数,但我没有得到完美的结果。 请帮帮我

$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]);
    }

我得到了答案。多谢各位

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

var_dump($match[1]);  

你听说过DOTALL修饰符吗?在正则表达式的末尾添加
s
(在
/
之后)。看。将字符串分解为数组,然后感谢你们的贡献,我得到了我自己的答案@WiktorStribiżew True-plus-我错了。