Ну на первый взгляд почему такой прием $city=$html[$i+5]; $pressure=$html[$i+18]; и т.д. не работает, так это изменилась структура на странице и просто все сместилось.
Нужно заново составлять, либо использовать регулярные варажения. п.с. Код не проверял