読者です 読者をやめる 読者になる 読者になる

preg_match 複数行でのマッチ

<?php
preg_match('/<div>(.*)</div>/s', $data, $result);
?>

ということで、オプション(修飾子,パターン修飾子):s を付ける。
オプション:s は"dot all"(PCRE_DOTALL) 、「ドット(.)が改行記号を含むものとして実行する」という指定になる。
オプション:m(PCRE_MULTILINE)というのもあるが、 こちらは文字列の中に"\n"がない場合、またはパターンに ^ または $ がない場合は意味が無い。

PHPのマニュアル:
http://php.net/manual/ja/reference.pcre.pattern.modifiers.php