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

HTML ទៅ Markdown Converter ឥតគិតថ្លៃ

បំប្លែង HTML ទៅ Markdown ស្អាត។ ដោះស្រាយ heading, list, link, image, code block, table, និង blockquote។ ល្អឥតខ្ចោះសម្រាប់ការផ្លាស់ប្ដូរខ្លឹមសារពី CMS។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច

បិទភ្ជាប់ HTML ខាងឆ្វេង; Markdown ស្អាតបង្ហាញខាងស្តាំ។ Markdown សាមញ្ញជាង HTML ដូច្នេះរចនាប័ទ្ម, script, និងតារាងស្មុគ្រស្មាញត្រូវបានធ្វើឱ្យសាមញ្ញឬលុបចោល។

ដំបូន្មាន៖ ដាក់ឯកសារលម្អិតដែលបានចម្លងពីទំព័របណ្តាញ Word ឬ Google Docs - HTML របស់វាត្រូវបានចាប់យកដោយស្វ័យប្រវត្តិ។

លទ្ធផល Markdown
លទ្ធផល Markdown នឹងបង្ហាញនៅទីនេះ…

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

  • ផ្លាស់ប្តូរសម្ភារៈប្លុក ទៅ Markdownបម្លែងប្រកាស WordPress សាលីយ Medium ឬលម្អាង CMS ផ្សេងទៀត ទៅ Markdown សម្រាប់ម៉ាស៊ីនបង្កើតគេហទំព័រឋិតិវន្ត។
  • បម្លែងលម្អាងអ៊ីមែល ទៅ Markdownស្រង់ចេញលទ្ធផលពីលម្អាងអ៊ីមែល HTML ឬអត្ថបទគេហទំព័រ ហើយបម្លែងទៅ Markdown ម៉ាក សម្រាប់កម្មវិធីកត់ត្រា។
  • បម្លែងលក្ខណ៍ HTML ទៅ Markdownផ្លាស់ប្តូរលក្ខណ៍ HTML សាលីយ ៗ ដែលមាន Markdown ប្រព័ន្ធលក្ខណ៍ (Docusaurus, GitBook, MkDocs)។
  • ការលុបចោលនៃការនាំចេញ CMSសម្ងាត់ HTML រដ្ឋលាយដែលបាននាំចេញពី CMS ហើយបម្លែងវាទៅ Markdown ដែលរាង់វាល់គំរាង។
  • ត្រៀមលម្អាង HTML សម្រាប់សំណួរ LLMបម្លែងលម្អាង HTML ទៅ Markdown ដ៏ស្វាគមន៍ សម្រាប់ការប្រើប្រាស់ក្នុង ChatGPT, Claude ឬម៉ាស៊ីនលំរូបលាន់ផ្សេងទៀត។

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

ឧបករណ៍បម្លែងនេះត្រូវបានបង្កើតជុំវិញបំពង់ regex គ្មានការពឹងផ្អែកសូន្យសរសេរដោយដៃ — គ្មានបណ្ណាល័យតតិយភាគីត្រូវបានបញ្ចូលទេ។ ការបម្លែងទាំងមូលដំណើរការនៅខាងក្នុងកម្មវិធីរុករករបស់អ្នកតាមការហៅ React useMemo ធ្វើបច្ចុប្បន្នភាពលទ្ធផលផ្ទាល់ពេលអ្នកវាយ។

  1. 1
    ការរកឃើញការបិទភ្ជាប់ស្ទាក់ចាប់អត្ថបទសម្បូរបែប
    កម្មវិធីដោះស្រាយ ClipboardEvent អានប្រភេទ text/html ពីក្ដារតម្បៀតខ្ទាស់មុននឹងកម្មវិធីរុករកអាចបិទភ្ជាប់អត្ថបទធម្មតា។ នេះមានន័យថាការបិទភ្ជាប់ដោយផ្ទាល់ពីទំព័រវេប Google Docs ឬ Word ចាប់យក markup HTML ដើមដោយស្វ័យប្រវត្តិ — អ្នកមិនចាំបាច់មើលប្រភពមុនទេ។
  2. 2
    បំពង់ regex ការឆ្លងកាត់ច្រើនដកចេញ និងបម្លែង tags
    ឧបករណ៍បម្លែងដំណើរការលំដាប់ការឆ្លងកាត់ regex ដ៏តឹងរឹង៖ វាដកចេញ <head>, <script>, <style> និងសេចក្តីអធិប្បាយ HTML ដំបូង រួចទុកប្លុកកូដមានស្រទាប់ខាងក្រោយកន្លែងកាន់កាប់ null-byte ដើម្បីការពារការឆ្លងកាត់ក្រោយពីធ្វើឱ្យខូចខ្លឹមសារកូដ។ ការឆ្លងកាត់បន្តបន្ទាប់ដោះស្រាយចំណងជើង (h1–h6), សម្រង់សម្តី រូបភាព តំណភ្ជាប់ ដិត/ទ្រេត/គូសបន្ទាត់ បញ្ជីលេខរៀង និងមិនលេខរៀង និងតារាង GFM pipe មូលដ្ឋាន — ការឆ្លងកាត់នីមួយៗគោលដៅគ្រួសារ tag ជាក់លាក់មួយ។
  3. 3
    ការដោះកូដ entity និងការធ្វើឱ្យស្តង់ដារចន្លោះ
    បន្ទាប់ពី tags ទាំងអស់ត្រូវបានដកចេញ អនុគមន៍ decodeEntities ឧទ្ទិសមួយដោះស្រាយ entities មានឈ្មោះ (&amp;, &lt; ។ល។) បូកសេចក្តីយោងតួអក្សរទសភាគ និង hex លេខ (&#39;, &#x27;) ដោយប្រើ String.fromCodePoint។ ចំណុច code ខូច ឬក្រៅជួរត្រូវបានជំនួសដោយតួអក្សរជំនួស Unicode ជំនួសឱ្យការបោះកំហុស។ ចន្លោះខាងចុង ជួរបន្ទាត់ទទេបានបង្រួម និងចន្លោះលើសបន្ទាប់មកត្រូវបានធ្វើឱ្យស្តង់ដារ។
  4. 4
    ចន្លោះកូដដែលបានការពារត្រូវបានស្តារ
    ប្រព័ន្ធកន្លែងកាន់កាប់ (សន្ទស្សន៍កំណត់ដោយ null-byte) ត្រូវបានស្រាយចុងក្រោយ បន្ទាប់ពីការដកចេញ ការដោះកូដ និងការបង្រួមចន្លោះបានបញ្ចប់។ នេះការពារលំដាប់ entity ក្នុង literal កូដពីការត្រូវបានដោះកូដពីរដង — កំហុសដោះកូដពីរដងទូទៅនៅក្នុងឧបករណ៍បម្លែង HTML-ទៅ-Markdown ធម្មតា។

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

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