静水流深—j
2019-02-15 17:58
采纳率: 38.9%
浏览 7.7k

服务器返回的数据把<br><p></p><img>标签转义成了&ltBR&gt,&ltP&gt,&lt/P&gt,&IMG&gt

服务器返回的数据把

标签转义成了&ltBR&gt,&ltP&gt,&lt/P&gt,&IMG&gt,我该怎么才能还原成文本正确显示啊
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 鼠小 2019-02-15 18:06
    已采纳

    这其实是把标签转义了,,
    【<】 变成【&lt】
    【>】 变成【&gt】
    做个字符串替换就行

    点赞 打赏 评论
  • javaMyFirst 2019-02-16 19:02

    快速测试-->浏览器输入:document.write("&ltBR&gt,&ltP&gt,&lt/P&gt,&IMG&gt")

    function entityToString(entity){
      var div=document.createElement('div');
      div.innerHTML=entity;
      var res=div.innerText||div.textContent;
      console.log(entity,'->',res);
      return res;
    }
    undefined
    entityToString("&ltBR&gt,&ltP&gt,&lt/P&gt,&IMG&gt")
    VM479:5 &ltBR&gt,&ltP&gt,&lt/P&gt,&IMG&gt -> <BR>,<P>,</P>,&IMG>
    

    JS实现HTML实体与字符的相互转换

    点赞 打赏 评论

相关推荐