php - 使用正規表示式怎麼符合Markdiwn的H1~H6?
某草草
某草草 2017-06-14 10:49:55
0
2
679

簡單地使用/(#{1,6}) *(\S ) *(?:\r|\n)*/確實能配對出Markdown中的H1~H6標題,但也把引用和程式碼區塊中的#(例如註解)配對到了,如:

一段文字

使用> 的註解

# 使用四个空格缩进的注释

# 使用`的註解

#
// code... # 代码注释
# 使用"的注释

怎麼排除這些不需要配對的情況

某草草
某草草

全部回覆(2)
滿天的星座

就你的問題而言。 /^#/似乎就能滿足需求,但架不住php、bash之類以#為註解的語言。

所以如果想要做得夠精準,就需要把md分塊解析。

过去多啦不再A梦

我覺得你的問題是註解的程式碼區塊和標題的規則是一樣的,要怎麼區分。

兩種方式區分

  • 標題換個規則

  • 代碼塊放在固定的標籤裡

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!