0

次のコードがあります

$pattern = '#\bset_message\("(.*?)"\)#';
$found = preg_match($pattern, $string, $matches);

しかし、私の $string が

set_message("Hello there
I like
to 
eat
CHEES!");

一致に対しては何も返されませんが、使用すると返されます

set_message("Hello there!");

新しい行やそのようなもの (\r\n、\n など) を追加するにはどうすればよいですか?

4

1 に答える 1

2

mモディファイヤを使用するだけです。

$pattern = '#\bset_message\("(.*?)"\)#m';

それが必要な場合は、両方の s` 修飾子を使用する必要があり.ます。\nm' and

$pattern = '#\bset_message\("(.*?)"\)#ms';
于 2012-07-23T18:51:14.013 に答える