Pang-alis ng HTML Tag

Files at data

Alisin ang tag para maging payak na teksto; mag-escape ng entity.

Payak na teksto
Hello Some markup & an entity.
10 tag ang inalis
Tag na inalis10
Mga karakter30
Hindi pag-sanitise ang pag-alis ng tag. Ginagawa nitong payak na teksto ang markup; HINDI ito gumagawa ng markup na ligtas isingit sa isang pahina. Kung inaalis mo ang HTML para sa seguridad, gumamit ng totoong sanitiser sa server na may hawak ng output.
Inalis ang LAMAN ng mga elementong script, style at SVG, hindi lang ang mga tag nila. Kung tag lang ang aalisin, maiiwan ang isang pahina ng CSS at JavaScript sa gitna ng teksto.

Paano gamitin

Para saan ito

Gawing payak at nababasang teksto ang code ng web page (HTML) — halimbawa, mula sa source ng pahina o sa email template — o isulat ulit ang HTML para ipakita ng web page ang mismong code bilang teksto.

Bago magsimula

Ihanda ang HTML na ipe-paste, at alamin kung alin ang kailangan mo: payak na tekstong babasahin o gagamitin ulit, o code na ipapakita bilang halimbawa.

  1. I-paste ang HTML

    I-paste ito sa kahong HTML, kapalit ng halimbawa. Nagiging sariling linya sa resulta ang bawat talata, heading at item ng listahan.

  2. Piliin ang paraan

    Sa Paraan, payak na teksto ang ibinibigay ng Alisin ang tag, at ito ang karaniwang pinipili. Kabaligtaran ang I-escape bilang entity: pinapanatili nito ang mga tag pero isinusulat ulit, para ipakita ng web page ang code bilang teksto sa halip na patakbuhin ito.

  3. Iwanang naka-tsek ang I-decode ang entity

    Sa Alisin ang tag, iwanang naka-tsek ang I-decode ang entity para bumalik sa character na kinakatawan nito ang mga code gaya ng &, na nagiging &. Alisin lang ang tsek kung kailangan mong maiwan ang mga code gaya ng pagkakasulat.

  4. Ipakita ang resulta at kopyahin

    Pindutin ang Alisin ang tag sa ilalim ng kahon para makita ang resulta; nagbabago rin ito habang nagta-type ka. Saka pindutin ang Kopyahin sa itaas para kunin ito.

Pagbasa ng resulta

  • Payak na teksto: ang teksto mo na wala na ang lahat ng tag — o Na-escape, ang code na isinulat ulit para lumabas bilang teksto, kapag iyon ang paraan.
  • Tag na inalis: kung ilang tag ang inalis. Ang Mga karakter ay ang haba ng resulta.
  • May note na nagsasabing inalis kasama ng mga tag ang laman ng mga bloke ng script at style, na code at estilo ng pahina, kaya hindi sila napupunta sa teksto mo.

Kung may problema

  • Huwag itong gamitin para gawing ligtas ang HTML na ibabalik sa website: payak na tekstong babasahin ang ibinibigay nito, hindi ligtas na code. Sinasabi ito ng note sa bawat pagkakataon.
  • May mga code gaya ng & pa rin sa resulta: i-tsek ang I-decode ang entity.
  • Nawawala ang ilang tekstong gusto mo: inaalis ang anumang nasa loob ng bloke ng script o style, dahil code iyon at hindi teksto.

Ano ito

Isang bagay ang dapat basahin sa pahinang ito: ang pag-alis ng tag ay hindi sanitising. Ginagawa nitong payak na teksto ang markup; hindi nito ginagawang ligtas na markup ang teksto para ipasok sa isang pahina. Magkaibang trabaho iyon, at ang pangalawa ay nangangailangan ng tunay na sanitiser sa server.

Ang block element ay nagiging line break. Kung wala ito, magkakadikit ang bawat talata sa isang mahabang linya — ang pinakakaraniwang reklamo sa mga tool na ganito.

Ang laman ng script at style ay tinatanggal din, hindi lang ang tag nila. Ang pag-alis ng tag lamang ay nag-iiwan ng CSS at JavaScript sa gitna ng teksto mo.

At ang entity ay dinidecode sa huli. Kung mauuna ito, ang <script> ay magiging buhay na tag — gagawa ng markup mula sa tekstong sinadyang i-escape.

Mga tanong

Puwede ko bang gamitin ito para gawing ligtas ipakita ang input ng user?

Hindi, at ito ang isang bagay na sulit basahin sa pahinang ito. Ang pagtanggal ng tag ay ginagawang payak na teksto ang markup; hindi ito gumagawa ng markup na ligtas ipasok sa isang pahina. Magkaibang trabaho iyon at ang pangalawa ay nangangailangan ng tunay na sanitiser na tumatakbo sa server na nagmamay-ari ng output. Kung nagtatanggal ka ng HTML para sa seguridad, maling tool ito.

Bakit napunta sa magkahiwalay na linya ang mga talata ko?

Dahil nagiging line break ang mga block element. Ang pagtanggal ng tag nang wala sila ay magdurugtong sa bawat talata, item ng listahan at hilera ng talahanayan sa iisang tuloy-tuloy na linya, at iyon ang pinakakaraniwang reklamo sa mga tool na ganito. Hindi humihiwa ang inline element gaya ng span at em.

Ano ang mangyayari sa laman ng script at style?

Tuluyan silang nawawala, hindi lang ang tag nila. Ang pagtanggal lamang ng tag ay mag-iiwan ng pahina ng CSS rule at JavaScript sa gitna ng teksto mo, at hindi kailanman iyon ang ibig sabihin ng “tanggalin ang HTML”. Ang script element na hindi nasara ay kukunin ang natitirang input, at iyon din ang ginagawa ng browser.

Ano ang pagkakaiba ng pagtanggal at pag-escape?

Tinatanggal ng pagtanggal ang markup para mabasa ang teksto bilang teksto. Ginagawang entity ng pag-escape ang mga karakter ng markup para IPAKITA ang teksto bilang markup — kapaki-pakinabang kapag gusto mong magpakita ng halimbawang code. Magkasalungat silang gawain at pareho silang ginagawa ng pahinang ito.

Bakit una ang ampersand sa pag-escape?

Dahil bawat ibang pagpapalit ay nagpapasok ng isa. I-escape mo muna ang less-than at makukuha mong <, tapos ang pag-escape sa ampersand ay gagawin iyong < — ang klasikong double-escape. Kailangang mauna ang ampersand o mali ang output sa paraang halos mukhang tama.

Bakit pagkatapos ng pagtanggal ang pag-decode ng entity at hindi bago?

Dahil ang pag-decode muna ay gagawing buhay na tag ang <script> — gagawa ng markup mula sa tekstong sinadyang i-escape, na kabaligtaran mismo ng trabaho. Huling nangyayari ang pag-decode, sa kung ano ang natira.

Ang komputasyon

Ang pagkakasunod
1. Script, style, SVGpati laman
2. Komentobuo
3. Block elementnagiging line break
4. Lahat ng natitirang taginaalis
5. Entitydinidecode sa huli

Inuulit ito hanggang walang mahanap. Ang <scr<script>ipt> ay nag-iiwan ng buhay na tag kapag isang beses lang pinatakbo.

Ampersand ang mauuna

Sa pag-escape, ang ampersand ang unang pinapalitan. Kung mauuna ang <, ang magiging &lt; ay magiging &amp;lt; — ang klasikong double-escape.

Ituloy pa

Mahalaga

Runs entirely in your browser. Stripping tags is not sanitising — this produces plain text from markup, not markup that is safe to insert into a page. For security, use a real sanitiser on the server that owns the output. Walang ipinapadala sa mga server namin ang tina-type mo rito — sa browser mo tumatakbo nang buo ang pagkuwenta.