$re = '/<body>(.|\n)*<\/body>/U';
$str = '<hmtl>
<head><title>Yo</title></head>
<body>asdasdasd
sdlfkknsdfkm km. 322#$ . <font>somthing sommsetinsdfl. s.sdfsdf, isjfd.</font>
</body>
asd
asdasd
<body>
nb nb nb nb nbb
</body>
sdfsdf;l,sdf
sdfsdf
sdf
sd
sdf
asdlkasdkmasd
</html>';
preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php