php實現markdown轉html的方法:用markdown編輯api的方式,代碼為【$fileContent = file_get_contents(storage_path('doc/admin_api.md'))】。
【相關學習推薦:php編程(視頻)】
php實現markdown轉html的方法:
使用插件實現markdown轉為html
功能很簡單,就直接上代碼啦。
<?php namespace AppHttpControllersAdmin; use IlluminateHttpRequest; use AppHttpControllersController; use Parsedown; class ApiDocController extends Controller { public function __construct(){ $this->markdownParser = new Parsedown(); } public function showDoc(Request $request){ $fileContent = file_get_contents(storage_path('doc/admin_api.md')); $htmlContent = $this->convertMarkdownToHtml($fileContent); $content = $this->convertMarkdownToHtml($htmlContent); return view('apidoc_admin')->with('content',$content); } public function convertMarkdownToHtml($markdown) { $convertedHmtl = $this->markdownParser->setBreaksEnabled(true)->text($markdown); return $convertedHmtl; } }
本文推薦的就是用markdown編輯api的方式,md就是markdown文件的后綴,我現在把這個文件放在storage/doc/admin_api.md處。
為了測試,我暫時在文件里粘貼了一個markdown格式的api:
**簡要描述:** - 用戶登錄接口 **請求URL:** - ` http://xx.com/api/user/login ` **請求方式:** - POST **參數:** |參數名|必選|類型|說明| |:---- |:---|:----- |----- | |username |是 |string |用戶名 | |password |是 |string | 密碼 | **返回示例** ``` { "error_code": 0, "data": { "uid": "1", "username": "zhai coder", "name": "璇哈", "groupid": 2 , "reg_time": "2019-08-01", "last_login_time": "0", } } ``` **返回參數說明** |參數名|類型|說明| |:----- |:-----|----- | |groupid |int |用戶組id,1:超級管理員;2:普通用戶 | **備注** -