Я котика передамажил. Может дело в тебе?
Приделал html теги, как обычно не обошлось без чертовщины. Выдавало ошибку на ровном месте. Так и не понял почему. Когда стёр и заново написал этот кусок кода, в том же самом виде, всё заработало.
Подумал что транслит надо не только на вводы, но и на вывод поставить. Чтобы и пользователь не мучился вспоминая как правильно на латинице названия пишутся (Афины к примеру не через 'ф' пишутся) и ответ на русском получал так удобнее. На английском он и так "насладится" когда по ссылке перейдёт.