解析带超链接的数据
const str = '[百度](https://www.baidu.com/)这是百度的地址'
效果图
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/27c915dc21214ccb9042872d1d5d1c6b.png)
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'
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>
效果图
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6f706ea2543d46c8ba98c51fa3d0bfdc.png)