将十进制HTML实体转换为字符串中的unicode字符

时间:2018-02-23 06:39:36

标签: javascript unicode html-entities

我有一个我必须使用的评论系统的提取html文件,如下所示:

<div>Plz say my name&amp;#128516;&amp;#9996;&amp;#127995;</div>
<div>Dose Amelia like donuts &amp;#127849;&amp;#127849;</div>

显然,要注意的部分是所有的表情符号。然后我使用

拉出该HTML文件
var questionsfile = "comments.inc";
$.get(questionsfile, function(response) {
    $(".noquestions").replaceWith(response);
});

我使用.replace()将其转换回&#9996;但现在只是将其作为纯文本输出。如何使response输出包含✌??

1 个答案:

答案 0 :(得分:0)

您需要将其text替换为html,请查看下面的演示

var str = `<div>Plz say my name&amp;#128516;&amp;#9996;&amp;#127995;</div>
<div>Dose Amelia like donuts &amp;#127849;&amp;#127849;</div>`;

var $str = $( str );
$str.find( "div" ).each( function(){ //iterate each div
    $(this).text( $(this).html() ); //replace text with html
})

$(".noquestions").replaceWith(  $str );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="noquestions-wrapper">
  <div class="noquestions">
     assasd
  </div>
</div>