$res = str_replace(
array(' ',' ',PHP_EOL,"\n","\r\n"),
array('','','','',''),
$res);
означает: заменить строки в первом массиве значениями во втором массиве, например, превратить два пробела в ничто, превратить три пробела в ничто, превратить зависимый от платформы символ новой строки в ничто, превратить символ новой строки в ничто, превратить carriagereturn с последующим переводом строки в ничто.
preg_match_all("#\<tr class\=\"phead\"\>\<td colspan\=\"2\"\>(.+)\<\/tr\>(.+)\<div class\=\"first\"\>\<\/div\>\<div\>\<\/div\>(.+)\<\/div\>#U",$res,$bulk);
означает, что разработчик не имел ни малейшего понятия, что HTML не должен анализироваться с Regex.