$str = <<<EOT
aaaaaaaaaaaaaaaaaa<msg>bbbb<msg>cc
cc</msg>dddd</msg>eeeeee
EOT;
$a = preg_match("/<msg>((?:(?!<msg>|<//msg>).|(?R))*)<//msg>/is", $str, $match);
print_r($match);
费了不少时间才弄出来
$str = <<<EOT
aaaaaaaaaaaaaaaaaa<msg>bbbb<msg>cc
cc</msg>dddd</msg>eeeeee
EOT;
$a = preg_match("/<msg>((?:(?!<msg>|<//msg>).|(?R))*)<//msg>/is", $str, $match);
print_r($match);
费了不少时间才弄出来