最近在开发deepseek做api开发,看到返回结果是markdown的返回集。
需要将markdown返回结果解析为html代码:
1、安装解析库
composer require erusev/parsedown
2、引入
use parsedown\Parsedown;
3、使用
$ostr = "码云(Gitee)是中国的一个代码托管平台,类似于全球知名的GitHub。它由开源中国(OSChina)开发和运营,主要面向中国开发者,提供代码托管、项目管理、协作开发等服务。码云支持Git和SVN版本控制系统,用户可以在平台上创建私有或公开的代码仓库,进行代码的版本管理、问题跟踪、代码审查等操作。\n\n码云的特点包括:\n\n1. **本地化服务**:码云针对中国用户进行了优化,提供了中文界面和本地化的支持,适合中国开发者使用。\n2. **私有仓库免费**:与GitHub不同,码云为个人用户提供免费的私有仓库,这对于需要保护代码隐私的开发者来说非常有吸引力。\n3. **企业版服务**:码云还提供了企业版服务,支持团队协作、项目管理、持续集成等高级功能,适合企业用户使用。\n4. **开源社区**:码云上有大量的开源项目,开发者可以参与这些项目,或者将自己的项目开源,与其他开发者共享和交流。\n\n总的来说,码云是中国开发者常用的代码托管平台之一,尤其适合那些希望使用中文界面和本地化服务的用户。";$parsedown = new Parsedown(); $ostr = $parsedown->text($ostr); return $ostr;
解析结果:
"<p>码云(Gitee)是中国的一个代码托管平台,类似于全球知名的GitHub。它由开源中国(OSChina)开发和运营,主要面向中国开发者,提供代码托管、项目管理、协作开发等服务。码云支持Git和SVN版本控制系统,用户可以在平台上创建私有或公开的代码仓库,进行代码的版本管理、问题跟踪、代码审查等操作。</p>\n<p>码云的特点包括:</p>\n<ol>\n<li><strong>本地化服务</strong>:码云针对中国用户进行了优化,提供了中文界面和本地化的支持,适合中国开发者使用。</li>\n<li><strong>私有仓库免费</strong>:与GitHub不同,码云为个人用户提供免费的私有仓库,这对于需要保护代码隐私的开发者来说非常有吸引力。</li>\n<li><strong>企业版服务</strong>:码云还提供了企业版服务,支持团队协作、项目管理、持续集成等高级功能,适合企业用户使用。</li>\n<li><strong>开源社区</strong>:码云上有大量的开源项目,开发者可以参与这些项目,或者将自己的项目开源,与其他开发者共享和交流。</li>\n</ol>\n<p>总的来说,码云是中国开发者常用的代码托管平台之一,尤其适合那些希望使用中文界面和本地化服务的用户。</p>"
打完收工!