使用php中的preg_match_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]);
}
答案 0 :(得分:0)
我得到了答案。谢谢。
preg_match_all('#\*\*\*\*\*\*\*\*\*\*REPLY BELOW THIS LINE\*\*\*\*\*\*\*\*\*\*(.*?)\*\*\*\*\*\*\*\*\*\*REPLY ABOVE THIS LINE\*\*\*\*\*\*\*\*\*\*#si',$t,$match);
var_dump($match[1]);