15 komentářů k článku Deset entitových hříchů HTML kodérů:

  1. Jakub Vrána

    Jediné rozumné entity

    Já za hřích považuji použití jiných entit než <, & a případně ještě " uvnitř hodnot atributů. Přimhouřím oko ještě nad >, ale se vším ostatním jsou akorát problémy při exportu do XML. Používání entit pro znaky bez speciálního významu je samoúčelné, pokud je znaková sada podporuje přímo. A vytvářením stránek v čemkoliv jiném než v Unicode si člověk akorát zadělává na problémy.

    1. Opravdový odborník :-)

      Re: Jediné rozumné entity

      „Používání entit pro znaky bez speciálního významu je samoúčelné, pokud je znaková sada podporuje přímo.“

      +1

      prakticky všechno dnes píšeme v UTF-8 a používání (HTML) entit ztrácí smysl — je hloupost opisovat znak pomocí &blabla; když ho můžu napsat rovnou v daném kódování. Diakritiku taky přece nepíšeme stylem: Čeština

      1. Martin MalýAutor příspěvku

        Re: Jediné rozumné entity

        Entity jsou reprezentace znaků, které nejsou snadno dosažitelné z klávesnice. Kde, prosím pěkně, je na standardní CZ klávesnici znak copyright, trademark, dlouhá a krátká pomlčka, nedělitelná mezera atd.? Připadá mi logičtější použít mdash, než si pamatovat, že to napíšu jako Alt+1234 (nebo kolik)…

        1. Opravdový odborník :-)

          Re: Jediné rozumné entity

          Hodně těch znaků na klávesnici je a ty zvývající můžou být… Nebo se o ně má postarat editor či redakční systém – viz třeba ta konverze (c) na ©. Každopádně zapisovat znaky formou entit do dokumentu, jehož kódování umožňuje přímý zápis těch znaků, je zvěrstvo.

          Byť se to někdy používá – stejně tak jsem jednou vidět PHP/MySQL „aplikaci“, která si nerozuměla s češtinou, a tak se do databáze všechny české znaky ukládany jako &#XXX; No tak, fungovalo to, ale žádná krása to nebyla…

          1. Jakub Vrána

            Re: Jediné rozumné entity

            Navíc motivace pro entity je zdá se jiná: A given character encoding may not be able to express all characters of the document character set (HTML specifikace).

            Ukládání do databáze by fungovalo jen do té doby, dokud bychom se nepokusili uložit delší řetězec do sloupce typu varchar.

        2. Opravdový odborník :-)

          Re: Jediné rozumné entity

          Ještě abych odpověděl na otázku:

          © je Alt+Shift+C, ® Alt+Shift+R, to je standardní QWERTZ. Pomlčku píši Alt+- to už standard není, ale není problém si to nastavit, pokusím se zařídit, aby to bylo ve základu v distribucích, trojtečku … mám Alt+Shift+- atd. Nedělitelná mezera je Alt+mezera, to je ve standardním rozložení – na to pozor ve skriptech…

          1. Martin MalýAutor příspěvku

            Re: Jediné rozumné entity

            Ani jedna z vašich zkratek mi na notebooku nefunguje. Nelce to tedy považovat za univerzální řešení, že? Není to třeba jen v Linuxu, nebo s vlatním rozložením klávesnice atd.? Tipnul bych si, že ano.

            1. Opravdový odborník :-)

              Re: Jediné rozumné entity

              No vidíte, mně zase před dvaceti lety na třiosmšestce s DOSem nešla psát písmena s háčky a čárkami. Asi to bude chtít nějaký modernější nástroj. Co se týče standardního a nestandardního rozhložení, tak jsem psal, co standard je a co jsem si doplňoval (ale není to žádná věda, na to ani nemusíte být opravdový odborník).

              1. Martin MalýAutor příspěvku

                Re: Jediné rozumné entity

                Mně před dvaceti lety háčky a čárky fungovaly. Asi jsem měl modernější nástroj. Spíš mi řekněte, o co se opírá vaše víra, že každý kodér bude používat podobný systém jako vy, resp že si bude umět změnit rozložení? (Anebo toho spíš nechme, je to diskuse plodná jako eskymácké políčko s okurkama…)

                1. Opravdový odborník :-)

                  Re: Jediné rozumné entity

                  Tak ono to tehdy šlo třeba v T602 nebo ve Windows 3.1 po nainstalování zvláštního počešťujícího upgradu, ale v základu to v tom systému nebylo. Ale máte pravdu, nechme toho. Nedoukové s Windows asi holt vždycky budou používat polovičatá řešení, tak jim ty entity nechme :-)

  2. jezovec

    psaní copyrightu jako ©

    to vam udelal redakcni system, ne? Takhle je to prece spravne… Nemelo tam byt neco jako „(“ c „)“ ?

    1. Martin MalýAutor příspěvku

      Re: psaní copyrightu jako ©

      Udělal, udělal, a nechtěl se toho pustit… :/ Díky za upozornění.

  3. Mirek

    Ctrl+f

    Mně na entitách vždycky dost vadilo, že jinak vypadají než se píšou. Zkuste si v prohlížeči přes ctrl+f vyhledávat něco z textu: …na noze a–b™. Nenajdete tři tečky, tm, a-b, podle prohlížeče možná ani „na noze“. Přitom jasně vidíte, že tu jsou. Někdy to komplikuje i copy&paste.

    Entity chápu pro tisk, líp vypadají, ale ne pro web, komplikují jeho použití. Pokud se nepletu, tak to snad neplatí pro uvozovky a ampersandy, ty jsou pro vyhledávání i kopírování bez problému i pro verzi v entitách.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=2264