The US president says terror attacks are happening "all over Europe" and in many cases not being reported by the "very, very dishonest press".

"They have their reasons," Mr Trump said, addressing US service personnel in Florida.