Philippines troops battle to flush out Islamist militants holed up in buildings in the southern city of Marawi, as fighting continues for a seventh day.