US President Donald Trump told a rare meeting of top military officers Tuesday that the country faces a "war from within" and suggested American cities be used as "training grounds" for troops.

In a dark speech before hundreds of generals and admirals summoned from around the world, the Republican told them to prepare for a greater role in crackdowns on Democrat-run cities.

Originally published on doc.afp.com, part of the BLOX Digital Content Exchange.