Israelis say offensive could last weeks