Aby se toto ošetřilo (neberu jen diakritiku), tak je to otázka na mnohem více času a řádků než tu je ;). Osobně diakritiku a všechny znaky odstraňuju při nahrávání na web, takže při výpisu nemusím nic kontrolovat ani nic řešit. Prostě jen vypíšukdyž by teď měl být kód vyladěn, tvojí zásluhou, tak praxi zase nebude (teoreticky) fungovat, když uživatel použije třeba v názvu obrázku diakritiku, mezery, malá a velká písmena, a kdo ví co ještě. A zase je třeba to modifikovat (nebo zbuzerovat uživatele ).
Již to není sice aktuální a už to mám celkem upravené, ale např.
http://pastebin.com/v9pumnHS