<span :title="dropLabel(msg)" v-html="msg"></span>
这是我的项目代码,v-html解析后台返回的字段,但是字段里面包含的一些特殊字符如:&、<、>、’、’'等却显示不出来。后来百度了一下,具体细节可以点击该链接查看详细描述。
文章大致的意思是在v-html中某些特殊字符若想显示出来,需要转为实体名称,如:
- v-html中">",页面输出 "> "
- v-html中"<",页面输出 "< "
- v-html中""",页面输出 '"
- v-html中"<br>",页面输出 "\n "
所以v-html解析后台返回的字段,需要处理一下返回来的内容
msg
.replace(/&/g, '&')
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/\"/g, """)
.replace(/\'/g, "'")
.replace(/\n/g, "<br>") ;