-1

私はこのような文字列を持っています

$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

どんな助けでも大歓迎です。

4

1 に答える 1

1

正規表現を使用します:

echo preg_replace('/#+(.*?'.preg_quote($keyword,'/').'.*?)#+/i','$1',$string);
于 2012-08-02T12:58:54.380 に答える