US President Donald Trump has launched a scathing attack on the media during a rally marking 100 days in office.

Mr Trump decided to skip the White House Correspondents' Dinner - the first US leader to miss the annual event since Ronald Reagan in 1981 - and instead hold a rally in Harrisburg, Pennsylvania.