Preskoči na sadržaj
1001 Tools
en
Alati za programere

HTML entiteti

Prebacujte se između kodiranja i dekodiranja HTML entiteta. Kodiranje čini tekst bezbednim za ubacivanje u HTML tako što izbegava znakove koji bi se inače čitali kao oznake; dekodiranje pretvara entitete poput &, é ili A nazad u prave znakove. Sve se dešava u pregledaču.

Kodiran HTML
Podeli FacebookXLinkedInWhatsAppViber

Kako radi

Kodiranje uvek izbegava pet znakova koji kvare oznake ili omogućavaju ubacivanje koda: & postaje &amp;, < postaje &lt;, > postaje &gt;, dvostruki navodnik postaje &quot;, a apostrof postaje &#39;. Sve ostalo ostaje čitljiv tekst, pa akcentovana slova ostaju jasna — osim ako ne uključite opciju za ne-ASCII, koja svaki znak iznad kodne tačke 127 pretvara u numeričku referencu poput &#233;.

Dekodiranje prepoznaje tri oblika: imenovane reference iz uobičajenog skupa (&amp;, &copy;, &mdash; i desetine drugih), decimalne reference poput &#233;, i heks reference poput &#x41;. Sve što ne prepozna — pogrešno napisano ime ili ampersand bez tačke-zapete — ostavlja tačno onakvim kakvo jeste, pa nikada ne kvari tekst koji samo liči na entitet.

Primeri iz prakse

Prikaz koda na stranici

Da prikažete <a href="x"> kao tekst umesto kao link, kodirajte ga u &lt;a href=&quot;x&quot;&gt; i to nalepite u HTML — pregledač sada ispisuje oznaku umesto da je renderuje.

Čišćenje prikupljenog stringa

Kopirani isečak glasi Tom &amp; Jerry &mdash; najbolji drugari. Dekodirajte ga i dobijate Tom & Jerry — najbolji drugari, spremno za polje sa običnim tekstom.

Prisilan ASCII-bezbedan izlaz

Sa uključenom opcijom za ne-ASCII, „Beograd — čaj“ postaje Beograd &#8212; &#269;aj, što preživljava sisteme koji prihvataju samo 7-bitni ASCII.

Česta pitanja

Koji znakovi se izbegavaju pri kodiranju?

Pet koji su bitni za bezbedan HTML: &, <, >, dvostruki navodnik i apostrof. To su oni koji mogu prevremeno zatvoriti oznaku ili atribut, pa je njihovo izbegavanje ono što sprečava pokvarene oznake i ubacivanje koda.

Zašto se apostrof kodira kao &#39;, a ne &apos;?

&apos; nije definisan u starijem HTML4 i može zakazati u nekim kontekstima, dok numerički &#39; radi svuda. Dekodiranje i dalje razume &apos; ako ga nalepite.

Šta radi opcija za ne-ASCII?

Pretvara svaki znak iznad kodne tačke 127 — akcentovana slova, simbole, emodžije — u numerički entitet poput &#233;. Koristite je kada ciljni sistem prihvata samo čist ASCII. Ostavite je isključenu da tekst ostane čitljiv.

Koje imenovane entitete može da dekodira?

Praktičan skup uobičajenih: osnove za oznake plus stvari poput &copy;, &reg;, &trade;, &mdash;, &euro;, &pound;, strelice i razlomke. Svaki znak se takođe može dekodirati preko decimalne ili heks reference, što pokriva sve ostalo.

Šta se dešava sa entitetima koje ne poznaje?

Ostaju netaknuti. Izmišljeno ime poput &notreal; ili goli &amp bez tačke-zapete ostaje tačno kako je otkucano, pa dekodiranje nikada ne kvari tekst koji samo liči na entitet.

Da li obrađuje emodžije i druge astralne znakove?

Da. Kodiranje ide po kodnim tačkama, pa emodži postaje jedna referenca poput &#128512;, a dekodiranje te reference ispravno vraća emodži umesto da napravi pokvarene polovine.

Da li je kodiranje isto što i URL kodiranje?

Ne. HTML kodiranje entiteta čini tekst bezbednim unutar HTML dokumenata; URL kodiranje (procentualno) čini tekst bezbednim unutar URL-ova. Za linkove koristite naš URL koder.

Da li se moj tekst šalje?

Ne. Kodiranje i dekodiranje se odvijaju u potpunosti u vašem pregledaču, pa se ništa što nalepite ne šalje nigde.

Srodni alati