L'obiettivo è davvero semplice. Ricevendo una stringa come input, analizza tutte le entità HTML che corrispondono ai seguenti caratteri (incluse le loro varianti maiuscole):
áàãâäéèêëíìîïóòõôöúùûüýÿ
Regole di analisi:
- Ogni entità inizia con
&e termina con; - Il primo carattere dopo il
&sarà il carattere modificato (il maiuscolo è importante!) - I caratteri rimanenti si riferiscono al nome l'accento da utilizzare (
acute,grave,circ,tildeeuml). Il nome dell'accento DEVE essere in minuscolo! * - Qualsiasi entità HTML che produce un carattere che non è su quella lista, o che non è valido, deve essere lasciato intatto (Ad esempio:
&,&etilde;,&a;) - Le entità numeriche dovrebbero essere ignorate, poiché non rientrano nelle regole sopra
Questa modifica è stata introdotta dal 18-02-2016. Sono valide tutte le risposte esistenti che accettano entità HTML con nomi di accento maiuscoli. Ogni risposta futura deve seguire questa regola.
Esempi:
á //á
Téhèh //Téhèh
an & //an &
Produzione:
L'output può essere in ISO-8859- X (1-15), windows-1252 o UTF-8/16/32.
Puoi scegliere una e solo una delle codifiche valide e usarla per qualsiasi output. Puoi tranquillamente supporre che l'ingresso sarà in ASCII.
Uno dei seguenti è un output valido per á:
á(ISO-8859-1 / 15 o windows-1252, equivalente a\xE1)á(UTF-8, equivalente a\xC3\xA1o\u00E1)aÌ(UTF-8, equivalente aa\xCC\x81oa\u0301)- Qualsiasi combinazione di segni diacritici, senza usare entità HTML.
L'output deve essere visivamente simile, quando visualizzato / visualizzato, ai caratteri nell'elenco.
Ricorda che non sono consentite tutte le scappatoie standard e gli incorporati * . Poiché si tratta di code-golf , vince la risposta più breve.
* Questa modifica è stata apportata a causa della grande disapprovazione di bonus e penalità e, al momento della redazione, non invalida alcuna risposta