UltKit

Kisimbaji na Kisimbuzi cha Entity za HTML

Simba herufi ambazo HTML huzichukulia kama msimbo, na ukipenda pia kila herufi isiyo ya ASCII, au geuza entity kama é na — kurudi kuwa maandishi ya kawaida. Pande zote mbili zinafanya kazi ndani ya kivinjari chako, na maandishi yaliyosimbuliwa hayaonyeshwi kamwe kama HTML hai.

Hali
Mtindo wa entity
Escape

Herufi 0 · maneno 0 · mistari 0

Herufi 0 · maneno 0 · mistari 0

Inafanya kazi kabisa ndani ya kichupo hiki cha kivinjari. Maandishi yako hayapakiwi wala kuhifadhiwa.

Herufi za kawaida na entity zake

Fomu zenye jina, desimali na heksadesimali zote husimbuliwa kuwa herufi ile ile. Kisimbaji kinajua entity 216 za kawaida zenye jina; kisimbuzi kinaelewa kila rejeo lenye jina katika kiwango cha HTML.

HerufiYenye jinaDesimaliHex
&&&&
<&lt;&#60;&#x3C;
>&gt;&#62;&#x3E;
"&quot;&#34;&#x22;
'&apos;&#39;&#x27;
(nafasi isiyokatika)&nbsp;&#160;&#xA0;
©&copy;&#169;&#xA9;
®&reg;&#174;&#xAE;
™&trade;&#8482;&#x2122;
€&euro;&#8364;&#x20AC;
£&pound;&#163;&#xA3;
¥&yen;&#165;&#xA5;
—&mdash;&#8212;&#x2014;
–&ndash;&#8211;&#x2013;
…&hellip;&#8230;&#x2026;
«&laquo;&#171;&#xAB;
»&raquo;&#187;&#xBB;
°&deg;&#176;&#xB0;
×&times;&#215;&#xD7;
÷&divide;&#247;&#xF7;
é&eacute;&#233;&#xE9;
π&pi;&#960;&#x3C0;
→&rarr;&#8594;&#x2192;
😀—&#128512;&#x1F600;

Kutoka entity 252 katika HTML 4 hadi 2.231 katika HTML5

Rejeleo la herufi ni njia ya kuandika herufi kwa ASCII pekee. Rejeleo za nambari hufanya kazi kwa kila code point ya Unicode, kwa desimali (&#233;) au heksadesimali (&#xE9;). Rejeleo zenye majina ni rahisi kukumbuka: HTML 4 ilifafanua 252 kati yake, zikijumuisha herufi za Latin-1 kama &eacute;, herufi za Kigiriki, alama za hisabati na alama za uchapaji kama &mdash; na &hellip;. Cha kushangaza, &apos; haikuwa miongoni mwao; ilitoka XML na ikawa halali katika HTML tangu HTML5.

HTML5 iliongeza orodha hadi rejeleo 2,231 zenye majina, ikijumuisha seti ya entity za MathML, hivyo majina kama &check;, &bigstar; na &NotEqualTilde; sasa yanafanya kazi katika vivinjari vyote vya sasa. Idadi hiyo inajumuisha tahajia za zamani zisizo na nukta-kome ya mwisho, kama &amp na &copy, ambazo vichanganuzi bado huzikubali kwa ajili ya upatanifu lakini hupaswi kuziandika. Kisimbaji cha hapa hutoa majina ya HTML 4 yanayokubalika sana pamoja na &apos;, na hutumia rejeleo la nambari kwa kila kitu kingine; kisimbuaji hukabidhi maandishi kwa kichanganuzi cha kivinjari chenyewe, hivyo hutambua majina yote 2,231.

Nini cha kusimba, na wapi kusimba hakutoshi

Only & < > " ' ni mpangilio wa kazi za kila siku: hukwepa herufi tano zinazoweza kuhitimisha nodi ya maandishi au sifa iliyo ndani ya nukuu, jambo linalotosha kuonyesha mfano wa msimbo kwenye ukurasa au kuweka maandishi ya mtumiaji ndani ya HTML kwa usalama. Also every non-ASCII character hubadilisha é, € na emoji kuwa rejeleo pia, kwa njia adimu isiyoweza kubeba UTF-8, kama baadhi ya violezo vya zamani vya barua pepe au mifumo inayoharibu usimbaji. Named, Decimal na Hex hubadilisha tu jinsi rejeleo linavyoandikwa; zote tatu hubadilishwa kuwa herufi ileile. Ukurasa uliohifadhiwa kama UTF-8 hauhitaji entity kwa herufi zenye alama.

Kukwepa kunalinda muktadha wa HTML pekee. Maandishi yanayowekwa ndani ya kizuizi cha script, kidhibiti cha tukio kama onclick, sifa ya style au href inayoweza kuanza na javascript: yanahitaji ushughulikiaji tofauti, na usimbaji wa entity pekee hauzuii cross-site scripting hapo. Mifumo kama React hukwepa maandishi kwa chaguo-msingi, kwa hiyo kukwepa mara mbili ndilo hitilafu la kawaida zaidi katika programu za kisasa: watumiaji huona &amp; mahali panapostahili kuwa alama ya &. Ili kuondoa tagi kabisa, badilisha markup kwa HTML kuwa TXT; kwa kukwepa ndani ya URL, tumia URL Encode & Decode.

Maswali yanayoulizwa mara kwa mara

Ni herufi zipi lazima zisimbwe katika HTML?
Katika maandishi, & na < ndizo muhimu, na > hukwepwa kwa desturi. Ndani ya thamani ya sifa, kwepa pia alama ya nukuu inayoifunga. Kukwepa zote tano kunashughulikia hali zote mbili.
Kuna tofauti gani kati ya &nbsp; na nafasi ya kawaida?
&nbsp; ni nafasi isiyovunja mstari, U+00A0. Inaonekana kama nafasi lakini huzuia kuvunja mstari mahali hapo na haifupishwi inapokuwa mingi pamoja, tofauti na nafasi za kawaida katika HTML.
Kwa nini ukurasa wangu unaonyesha &amp; badala ya alama ya &?
Maandishi yalikwepwa mara mbili: mara moja kwenye data yako na tena na kiolezo au mfumo wako. Hifadhi maandishi ghafi na uache safu moja, kwa kawaida kiolezo, ifanye kukwepa wakati wa kutoa.
Je, ni salama kusimbua HTML kutoka chanzo kisichoaminika hapa?
Ndiyo. Kisimbuaji huchanganua ingizo kama maandishi matupu, kwa hiyo tagi hazitengenezwi, script hazifanyi kazi na picha hazipakiwi. Ni rejeleo za entity tu zinazobadilishwa kuwa herufi.
Entity zenye jina au za namba, zipi ni bora zaidi?
Zenye majina ni rahisi kusoma, za nambari hufanya kazi kwa kila herufi na katika kila kichanganuzi cha XML. Katika XML isiyo na DTD, ni &amp;, &lt;, &gt;, &quot; na &apos; tu zilizofafanuliwa awali.