Javascript字符串替换

时间:2016-01-05 21:35:20

标签: javascript jquery html string

我想知道如何在javascript或jquery中执行以下功能! 有一个函数将返回以下字符串。我必须写一个函数来转换给它的输入,如下所示。

Hello world&nbsp;<img draggable="false" class="emoji" alt="" src="36x36/1f31e.png">&nbsp;How are you all! ! ! !<img draggable="false" class="emoji" alt="" src="36x36/1f33b.png">&nbsp;All the Best<img draggable="false" class="emoji" alt="" src="36x36/1f4aa.png">

如果以上是我的字符串输入! 我希望输出像

Hello world&nbsp;1f31e&nbsp;How are you all! ! ! !1f33b&nbsp;1f4aa

如何做到这一点..请建议我最好的方式!

提前谢谢!!

1 个答案:

答案 0 :(得分:0)

如果您没有编码字符,则可以执行$('body').text()但不幸的是$.text()会自动对其进行解码。因此,为了解决这个问题,您需要编写一个自定义函数。

$.fn.getText = function()
{
  var text = '';
  $(this).contents()
    .filter(function() {
       $(this).text() == "" ? text += "&nbsp;" + $(this).attr("src").split('/')[1].split('.')[0]  : text += $(this).text();
    });
    return text;
}

alert($('body').getText());

工作示例:https://jsfiddle.net/DinoMyte/2rhasve1/1/