រំលងទៅខ្លឹមសារមេ

កូដ HTML & ឌីកូដ ឥតគិតថ្លៃ

Encode តួអក្សរពិសេសទៅ HTML entity ឬ decode entity ត្រឡប់ទៅអក្សរធម្មតា។ ភ្លាមៗ ក្នុងកម្មវិធីរុករករបស់អ្នក។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
លទ្ធផល:
ឧទាហរណ៍:
អត្ថបទធម្មតា / HTML
HTML ដែលបានអ៊ីនកូដ
លទ្ធផលនឹងបង្ហាញនៅទីនេះ...
សេចក្តីយោង HTML entity ទូទៅ
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

ការប្រើប្រាស់ទូទៅ

  • អ៊ិនកូត Content សម្រាប់ RSS Feedsអ៊ិនកូត HTML ច្បាប់ សម្រាប់ RSS 2.0 — RSS feed ធាតុ ស្មុគមរ។
  • Sanitise User Input សម្រាប់ HTML Outputអ៊ិនកូត ប្រើប្រាស់-ផ្តល់ strings មុនពេល កាត់ ទៅក្នុង HTML — ការពារ XSS ការប៉ះពាល់।
  • អ៊ិនកូដតួលេខពិសេស សម្រាប់ HTML Emailអ៊ិនកូដតួលេខដូចជា & < > និង © ក្នុងនាមលេខ HTML ដើម្បីឱ្យពួកវាបង្ហាញមិនល្អត្រឹមត្រូវក្នុងម៉ាក្រុមអ៊ីមែលទាំងអស់។
  • អ៊ិនកូដខ្លឹមសារឱ្យប្រើប្រាស់ក្នុងគេហទំព័រការពារការវាយលុកក្នុងលក្ខណ៍ XSS ដោយអ៊ិនកូដខ្លឹមសារដែលបង្កើតដោយអ្នកប្រើប្រាស់មុនលេងបង្ហាញវាក្នុងទំព័រ HTML
  • អ៊ិនកូដខ្លឹមសារសម្រាប់ XMLអ៊ិនកូដតួលេខពិសេស សម្រាប់ឯកសារ XML ចំណាំផ្សាយសូត្របាប់ស្ថានភាព និងលទ្ធផល SOAP

វាដំណើរការដោយរបៀបណា

ការអ៊ិនកូដ និងដោះកូដ HTML នៅទីនេះដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើការជំនួស regex សរសេរដោយដៃ និងតារាងស្វែងរក named-entity កំណត់ជាកូដ — គ្មានបណ្ណាល័យអ៊ិនកូដតតិយភាគី គ្មានការធ្វើដំណើររង្វិលជុំម៉ាស៊ីនមេទេ។ សម្រាប់ការដោះកូដ entities មានឈ្មោះមិនធម្មតា (ដូចជា &aacute; ឬ &ldquo;) ឧបករណ៍ផ្ទេរទៅកម្មវិធីញែក HTML ផ្ទាល់របស់កម្មវិធីរុករកជាការត្រលប់តម្លៃសូន្យ។

  1. 1
    Regex ស្កេនរកតួអក្សរដើម្បីជំនួស
    ពេលអ៊ិនកូដ regex មួយក្នុងចំណោមពីរដឹងអំពី Unicode ដំណើរការឆ្លងកាត់ធាតុចូលរបស់អ្នក៖ លំនាំគោលដៅគ្របដណ្តប់ HTML-សំខាន់ និងតួអក្សរពិសេសទូទៅប្រមាណ 25 ឬលំនាំទូលំទូលាយជាងដែលចាប់យកគ្រប់ចំណុច code ខាងលើ U+007F ។ ការផ្គូផ្គងនីមួយៗត្រូវបានស្ទាក់ចាប់តួអក្សរដោយតួអក្សរ។
  2. 2
    តារាងស្វែងរក ឬ codePointAt() ផលិត entity
    សម្រាប់លទ្ធផល named-entity តួអក្សរផ្គូផ្គងត្រូវបានស្វែងរកក្នុងតារាងកំណត់ជាកូដ (ឧទាហរណ៍ & → &amp;, © → &copy;)។ សម្រាប់លទ្ធផលទសភាគ ឬ hex, String.codePointAt() ទទួលចំណុច code Unicode ហើយធ្វើទ្រង់ទ្រាយវាជា &#NNN; ឬ &#xNNN; — គូ surrogate ត្រូវបានដោះស្រាយត្រឹមត្រូវ ព្រោះ regex ប្រើ flag Unicode 'u'។
  3. 3
    regex ការឆ្លងកាត់តែមួយដោះកូដ entities ត្រឡប់ទៅតួអក្សរ
    ពេលដោះកូដ ការឆ្លងកាត់ regex តែមួយកំណត់ token entity ទាំងអស់ (&amp;, &#65;, &#x41; ។ល។) ហើយបញ្ជូននីមួយៗទៅកម្មវិធីដោះស្រាយត្រឹមត្រូវ៖ hex parseInt(base 16), decimal Number(), ការស្វែងរកបញ្ច្រាសមានឈ្មោះ ឬ — សម្រាប់ entity ណាមួយដែលមិននៅក្នុងតារាងកំណត់ជាកូដ — ធាតុ textarea ដែល innerHTML របស់វាកម្មវិធីរុករកញែកដើមកំណើត ត្រឡប់តួអក្សរត្រឹមត្រូវពីតារាង entity ភ្ជាប់ជាមួយកម្មវិធីរុករក។
  4. 4
    លទ្ធផលលេចឡើងភ្លាមៗ; ចម្លងទៅក្ដារតម្បៀតខ្ទាស់តាម Clipboard API
    លទ្ធផលត្រូវបានគណនាឡើងវិញសមកាលកម្មនៅរាល់ការចុចគ្រាប់ចុចតាម React useMemo។ ការចម្លងប្រើ navigator.clipboard.writeText() — Clipboard API asynchronous ទំនើប — ជាមួយការចាប់ស្ងៀមស្ងាត់សម្រាប់បរិបទដែលបានដាក់កម្រិត។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់