我有一个像这样的字符串
$string = "
##
First name A
Last Name A
email@emailA.com
##<br />
##
First name B
Last Name B
email@emailB.com
##<br />
##
First name C
Last Name C
email@emailC.com
##<br />
.......
";
和关键字
$keyword = "email@emailB.com";
我想要的是在搜索关键字时输出“##和##”之间的字符串
First name B
Last Name B
email@emailB.com
非常感谢任何帮助。
答案 0 :(得分:1)
使用正则表达式:
echo preg_replace('/#+(.*?'.preg_quote($keyword,'/').'.*?)#+/i','$1',$string);