摘要:使用正則表達式也可以寫一個簡單的解析器一般的表達式是這樣這是一個表達式這是一個表達式一行一個表達式,所以可以使用將內容分割為一個數組,數組的都每一項都是一個表達式然后再對每一行表達式進行解析,假如匹配到了如下表達式這是一個表達式這是一個表達
使用正則表達式也可以寫一個簡單的markdown解析器
一般的markdown表達式是這樣
# 這是一個markdown表達式 ## 這是一個markdown表達式
一行一個markdown表達式,所以可以使用split("n")將markdown內容分割為一個數組,數組的都每一項都是一個markdown表達式
然后再對每一行表達式進行解析,假如匹配到了如下表達式
# 這是一個markdown表達式 ## 這是一個markdown表達式
可以這樣處理
arry = row.match(/^#s/) if (arry[0] == "#") { "" + rows.substring(2) + "
"; }
將得到以下HTML語句
這是一個markdown表達式
這是一個markdown表達式
再把得到的HTML語句渲染到DOM中 就完成了一次markdown文本解析了
對于其他的markdown也是遵循這個規則來處理
先來看一個簡單的DEMO
這是項目代碼
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100431.html
摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:一個專注于瀏覽器端和兼容的包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。完全插件化的工具,能在中識別和記錄模式。健壯的優雅且功能豐富的模板引擎。完整的經過充分測試和記錄數據結構的庫。 【導讀】:GitHub 上有一個 Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發起維護的 JS 資源列表...
摘要:官網全新的靜態包管理器。官網一個整合和官網的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。官網小巧的兼容的所見即所得的富文本編輯器。官網富文本編輯器。官網由制作,適用于每天寫作的富文本編輯器。 1. 包管理器 管理著 javascript 庫,并提供讀取和打包它們的工具。 npm:npm 是 javascript 的包管理器。官網 cnpm:cnpm 是 由于國...
摘要:鏈接在語法中鏈接的表示形式為鏈接。。代表出現次或者無限次非貪婪模式讓正則表達式盡可能少的匹配,也就是說一旦匹配成功匹配不再繼續嘗試,就是非貪婪模式。斜體表示以一個或者開頭并結尾表示規則和第一個集合相同,中間包含個或多個字符的字符串。 轉載請注明出處 原文連接 http://blog.huanghanlian.com/article/5c80b4176f8b011040530140 文章...
閱讀 3653·2021-10-11 10:58
閱讀 2245·2021-10-08 10:05
閱讀 2024·2021-09-27 13:34
閱讀 3558·2019-08-30 15:53
閱讀 2723·2019-08-30 14:02
閱讀 3551·2019-08-29 16:55
閱讀 614·2019-08-29 15:41
閱讀 1062·2019-08-29 15:23