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';

当你想要这.也意味着\n,你需要同时使用m' ands` 修饰符:

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