java markdown 解析_Java类库解析markdown文本

朋也社区之前使用的方法是,在java代码里调用js,然后通过调用js里的方法来解析markdown的,但性能太渣

然后在github上找了找,发现 pegdown 挺好,就折腾了下,完全可以实现朋也社区需要的功能

引入依赖

org.pegdown

pegdown

1.6.0

解析类配置

private final static PegDownProcessor md = new PegDownProcessor(Extensions.ALL_WITH_OPTIONALS);

public static String pegDown(String content) {

return md.markdownToHtml(content);

}

最后调用

public String marked(String content) {

//处理@

List users = StrUtil.fetchUsers(content);

for (String user : users) {

content = content.replace("@" + user, "[@" + user + "](/user/" + user + ")");

}

//markdown 转 html 并返回

return Jsoup.clean(MarkdownUtil.pegDown(content), Whitelist.relaxed());

}

担心markdown会遭到xss攻击?Jsoup.clean() 即可解决!

唯一缺陷是,jar包有6-7个。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值