上传文章
MarkDown转HTML
go get github.com/russross/blackfriday
unsafe := blackfriday.MarkdownCommon([]byte("###你好呀\n ```python\nprint('你好')\n```\n - 123 \n \n<script>alert(123)</script>\n\n"))
fmt.Println(string(unsafe))
关于防止xss注入
go get github.com/PuerkitoBio/goquery
doc, _ := goquery.NewDocumentFromReader(strings.NewReader(string(unsafe)))
doc.Find("script").Remove()
fmt.Println(doc.Text())
HTML转Markdown
go get github.com/JohannesKaufmann/html-to-markdown
converter := md.NewConverter("", true, nil)
html, _ := doc.Html()
markdown, err := converter.ConvertString(html)
fmt.Println("md ->", markdown)
fmt.Println("err ->", err)