改行にもマッチする正規表現 [¥s¥S]

普通に.*とか使っても、行末でマッチが止まる。

$contents2 = preg_replace('/####contents####.*[\s\S]*/','',$contents);

####contents####以降全てにマッチして削除できる