doutui2883 2017-11-13 18:28 采纳率: 100%
浏览 222
已采纳

在Go字符串中替换HTML实体

This feels like one of those operations that must be common enough that this is a duplicate question, but since I was not able to find it anywhere:

What is the most straightforward way to replace HTML entities with their string representations in a Go string? That is, how would I turn the string Rø&d grød & fløde into Rød grød & fløde?

My own solutions have been either using strings.Replace on all relevant entities (which quickly becomes intractable), or wrapping the string into an XML document and decoding it with xml.Decoder (which seems silly and leads to numerous edge cases).

  • 写回答

1条回答 默认 最新

  • down_load1117 2017-11-13 18:29
    关注

    Use the html.UnescapeString function:

    fmt.Println(html.UnescapeString("Rø&d grød & fløde"))
    

    playground example

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?