在字符串REGEX之间查找字符串

时间:2014-01-04 21:54:19

标签: php regex string

我正在尝试在较大的字符串(“text”)(?)之间找到一个字符串,即使此函数在大多数情况下运行良好,也需要完全整理文本。用简单的话来说:它没有在带有多个(甚至是单数?)换行符的文本中找到一个字符串。

public function f( $s, $x, $y ) {
    preg_match_all( "~\Q$x\E(.*?)\Q$y\E~", $s, $r );
    return $r[ 1 ];
}

有关如何在任何文本中找到任何字符串的任何想法吗?

1 个答案:

答案 0 :(得分:0)

激活s标志:

preg_match_all( "~\Q$x\E(.*?)\Q$y\E~s", $s, $r );
                                    ^
                         ___________|

使用s标记,dot将匹配换行符。

相关问题