Javascript 如何替换字符串来标记HTML

Javascript 如何替换字符串来标记HTML,javascript,jquery,string,replace,Javascript,Jquery,String,Replace,我在使用jquery替换字符串上的一个或多个单词来标记HTML时遇到问题 问题是,当我运行代码时,如果我有两个或两个以上的单词在1个字符串中带有b,那么只需将第一个单词替换为 这里是我的片段: $'.ibox comment.find'.social comment.find'comment.eachfunction{ var$this=$this; var t=$this.text; $this.htmlt.replace'b',.replace'/b'; }; 利亚姆·凯利 未读 &

我在使用jquery替换字符串上的一个或多个单词来标记HTML时遇到问题

问题是,当我运行代码时,如果我有两个或两个以上的单词在1个字符串中带有b,那么只需将第一个单词替换为

这里是我的片段:

$'.ibox comment.find'.social comment.find'comment.eachfunction{ var$this=$this; var t=$this.text; $this.htmlt.replace'b',.replace'/b'; }; 利亚姆·凯利 未读 &;书信电报;百安居酒店;燃气轮机;皮埃尔·查诺兹;lt/百安居酒店;燃气轮机&;书信电报;百安居酒店;燃气轮机;贾斯汀·威廉姆斯;lt/百安居酒店;燃气轮机; 4小时前 2017年10月24日18:52 利亚姆·凯利 未读 &;书信电报;百安居酒店;燃气轮机;吉姆亚布罗;lt/百安居酒店;燃气轮机;凯西尼阿贾;书信电报;百安居酒店;燃气轮机;巨力渡轮有限公司;lt/百安居酒店;燃气轮机; 4小时前 2017年10月24日18:59 利亚姆·凯利 未读 &;书信电报;百安居酒店;燃气轮机;吉姆亚布罗;lt/百安居酒店;燃气轮机&;书信电报;百安居酒店;燃气轮机;皮埃尔·查诺兹;lt/百安居酒店;燃气轮机&;书信电报;百安居酒店;燃气轮机;sdfsdf sdfsdf&;lt/百安居酒店;燃气轮机; 7分钟前 2017年10月24日22:23
一个快速的解决方案是使用来自DOMParser的parseFromString。像这样:

function htmlDecode(input) {
  var doc = new DOMParser().parseFromString(input, "text/html");
  return doc.documentElement.textContent;
}
在您的代码中:

$('.ibox-comment').find('.social-comment').find('#comment').each(function() {
  var $this = $(this);
  var t = $this.text();
  console.log(t);
  console.log(htmlDecode(t));
});
另见。干杯

试试这个:

$this.html(t.replace(/&lt;b&gt;/g, '<b>').replace(/&lt;b&gt;/g, '</b>'));