我正在尝试在较大的字符串(“text”)(?)之间找到一个字符串,即使此函数在大多数情况下运行良好,也需要完全整理文本。用简单的话来说:它没有在带有多个(甚至是单数?)换行符的文本中找到一个字符串。
public function f( $s, $x, $y ) {
preg_match_all( "~\Q$x\E(.*?)\Q$y\E~", $s, $r );
return $r[ 1 ];
}
有关如何在任何文本中找到任何字符串的任何想法吗?
答案 0 :(得分:0)
激活s
标志:
preg_match_all( "~\Q$x\E(.*?)\Q$y\E~s", $s, $r );
^
___________|
使用s
标记,dot将匹配换行符。