Clashes between Philippine troops and Islamic rebels in the southern Philippines leave at least 23 people dead and dozens more injured.