Five killed in Gaza as Israel warns onslaught could last weeks