ReactMarkdown 基本使用

本文介绍了如何在React应用中使用ReactMarkdown和html-react-parser库来解析包含Markdown格式链接的数据,如[百度](https://www.baidu.com/),并将其转换为标准HTML标签,确保在新标签页中打开。
摘要由CSDN通过智能技术生成

解析带超链接的数据

const str = '[百度](https://www.baidu.com/)这是百度的地址'
效果图

在这里插入图片描述

ReactMarkdown

import ReactMarkdown from "react-markdown";
   <ReactMarkdown source={str} 
   escapeHtml={false}
    linkTarget="_blank" // 在新标签页打开
     />

html-react-parser 解析html

npm install html-react-parser --save

import parse from 'html-react-parser'
// 一个用于匹配并转换非标准链接的函数
// 这具体的格式类似于 Markdown 链接,形如 [link text](URL)
function converHtmlLinks(str) {
    const regex = /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g;
    return str.replace(regex, '<a href="$2">$1</a>').replace(/\\n/g, '<br/>');
}
<div>
        {parse(converHtmlLinks(strHtml))}
      </div>

效果图

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值