Syria's army has taken total control of the strategic town of Yabrud from rebels after a fierce 48-hour-battle, an AFP journalist in the town on Sunday said.