Utilia

Koduesi dhe dekoduesi i entiteteve HTML

Kodo karakteret speciale si entitete HTML (me emër, dhjetore ose hex) ose dekodo çdo entitet, me listën e plotë të 2 231 referencave të emërtuara HTML5.

Opsionet e kodimit

Si të kodosh ose dekodosh entitetet HTML

  1. Ngjit tekstin ose HTML-në në kutinë e hyrjes.
  2. Për ta kodur, zgjidh karakteret që do të kodohen: Vetëm & < > " ' ose Edhe çdo karakter jo-ASCII, dhe zgjidh një Format entiteti: Me emër (&eacute;), Dhjetor (&#233;) ose Heksadecimal (&#xE9;).
  3. Kliko Kodo, ose kliko Dekodo për t’i kthyer entitetet në karaktere.
  4. Lexo numrin në rreshtin e gjendjes, pastaj kliko Kopjo. Përdor daljen si hyrje e zhvendos rezultatin në kutinë e hyrjes, për shembull për të kontrolluar një kalim vajtje-ardhje.

Kodimi: kur dhe çfarë të kodosh

Në HTML, pesë karaktere mund të ngatërrohen me shënjim. Vetëm & < > " ' zëvendëson saktësisht këto: & me &amp;, < me &lt;, > me &gt;, " me &quot; dhe ' me &#39;. Kjo të duhet për të shfaqur kod në një faqe web, për të vendosur tekst përdoruesi brenda një atributi, ose për të ngjitur një copëz në një shkrim blogu ose në një fushë CMS që pret HTML. Apostrofi përdor formën numerike sepse &apos; nuk ekzistonte në HTML 4 dhe disa analizues të vjetër nuk e njohin.

Edhe çdo karakter jo-ASCII zëvendëson gjithashtu gjithçka jashtë ASCII-t të printueshëm: shkronjat me shenja diakritike, thonjëzat tipografike, shenjën e euros, hapësirat pa ndërprerje, emoji-t e kështu me radhë. Rezultati është ASCII i pastër, çka është e dobishme për sisteme që prishin UTF-8, për shabllone email-esh, ose për t’i bërë të dukshëm në burim karaktere të padukshme si &nbsp;.

Formati i entitetit vendos si shkruhen karakteret:

  • Me emër (&eacute;) përdor një emër të lexueshëm kur HTML-ja e përcakton një (&eacute;, &euro;, &hellip;), duke preferuar emrin klasik HTML 4 kur një karakter ka disa. Karakteret pa emër, si emoji-t, kalojnë në dhjetor.
  • Dhjetor (&#233;) e shkruan pikën kodike Unicode në bazën 10.
  • Heksadecimal (&#xE9;) e shkruan në bazën 16, që përputhet me shënimin U+00E9 të tabelave Unicode.

Të tria kuptohen nga çdo shfletues. Karakteret jashtë Basic Multilingual Plane, si 😀, kodohen si një referencë e vetme për pikën e plotë kodike (&#128512;), jo si dy gjysma zëvendësuese.

Dekodimi: rregullat e HTML5

Dekodo ndjek rregullat që përdorin shfletuesit kur lexojnë përmbajtjen tekstuale, me listën e plotë të 2 231 referencave të emërtuara të karaktereve nga HTML Living Standard:

  • referenca të emërtuara si &eacute;, &rarr; ose &NotEqualTilde; (disa prodhojnë dy pika kodike);
  • referenca dhjetore (&#233;) dhe heksadecimale (&#xE9; ose &#XE9;), me ose pa pikëpresjen e fundit;
  • emra të trashëguar që shfletuesit i pranojnë pa pikëpresje, si &copy 2026 ose &amp — dhe, si në shfletues, &notit; bëhet ¬it; sepse &not është një emër i tillë i trashëguar;
  • referencat numerike në intervalin 128–159 përkthehen në karakteret Windows-1252 që shfaqin shfletuesit (&#150; jep një vijë en), kurse &#0;, zëvendësuesit dhe vlerat mbi U+10FFFF bëhen karakteri zëvendësues �.

Emrat e panjohur si &foo; lihen të pandryshuar dhe numërohen në rreshtin e gjendjes. Dekodimi bëhet nga analizuesi i vetë mjetit, jo duke futur tekstin tënd në faqe, ndaj asnjë shënjim ose skript në hyrje nuk interpretohet kurrë.

Pyetje të shpeshta

A më duhet t’i kodoj karakteret me shenja diakritike?

Zakonisht jo. Një faqe e shërbyer si UTF-8 mund të përmbajë drejtpërdrejt é ose €. Kodimi i karaktereve jo-ASCII nevojitet vetëm kur skedari ose sistemi në mes nuk e përballon UTF-8.

Pse &amp;amp; dekodohet në &amp; dhe jo në &?

Dekodimi bëhet një herë, siç bën një shfletues. &amp;amp; është një &amp; i kodur. Kliko Përdor daljen si hyrje dhe Dekodo përsëri nëse teksti ishte kodur dy herë.

Cili është ndryshimi mes kësaj dhe kodimit të URL-ve?

Entitetet HTML kodojnë tekstin për dokumente HTML. Kodimi i URL-ve (%20, %C3%A9) kodon tekstin për adresa web. Përdor koduesin e URL-ve për lidhje dhe vargje kërkimi.

A dërgohet teksti im në një server?

Jo. Kodimi dhe dekodimi ekzekutohen në shfletuesin tënd. Nga ky sajt ngarkohet vetëm lista e emrave të entiteteve kur dekodon për herë të parë.

A i dekodon ndryshe entitetet brenda atributeve?

Shfletuesit i trajtojnë ndryshe disa emra të trashëguar pa pikëpresje brenda vlerave të atributeve. Ky mjet përdor rregullat e përmbajtjes tekstuale, që përputhen me atë që sheh në faqe.