ü #### s/&#x([0-9a-f]+);/chr(hex($1))/ige #### use URI::Escape; $str = uri_unescape($safe);