$buffer = preg_replace( "/(<!--.*?-->)/s", "", $buffer ); //удалит все комментарии;
$buffer = preg_replace( "/(<!--[^\/]+-->)/", "", $buffer ); //не будет удалять комментарии в которых просто встречается /
$buffer = preg_replace( "/(<!--(.*?)[^\/]{2}-->)/s", "", $buffer ); //такой вариант вообще не пойму как работает...