PHP Markdown解析器:HyperDown

jopen 9年前發布 | 11K 次閱讀 HyperDown Markdown處理庫

HyperDown 是 SegmentFault 開發的一個結構清晰、易于維護、現代的 PHP Markdown 解析器。

Markdown已經面世許多年了,國內外許多大大小小的網站都在用它,但是它的解析器卻依然混亂不堪。SegmentFault 是中國較大規模使用 Markdown 語法的網站,我們一直在使用一些開源類庫,包括但不限于

  1. php-markdown

  2. CommonMark for PHP

  3. Parsedown

他們都有或多或少的毛病,有的性能較差,有的代碼比較業余,更多的情況是由于Markdown本身解析比較復雜,因此我們幾乎無法去維護另外一個人寫的代碼。基于這個原因,我為 SegmentFault 專門編寫了這么一個Markdown解析器。

使用方法

與常規的解析類庫沒有任何區別

$parser = new HyperDown\Parser;
$html = $parser->makeHtml($text);

當前支持的語法

  • 標題

  • 列表(可遞歸)

  • 引用(可遞歸)

  • 縮進風格的代碼塊

  • Github風格的代碼塊

  • 各種行內文字加粗,斜體等效果

  • 鏈接,圖片

  • 自動鏈接

  • 段內折行

  • 腳標

  • 分隔符

即將支持的語法

  • 表格

項目主頁:http://www.baiduhome.net/lib/view/home/1439559243942

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!