Javascript 使用unicode字符标记文本

Javascript 使用unicode字符标记文本,javascript,jquery,highlight,unicode-literals,Javascript,Jquery,Highlight,Unicode Literals,我正在我的项目中使用markjs()。这基本上用于突出显示文本。 除了一些包含unicode字符的文本外,它工作正常。 例如,带有字符“\xA0”的文本 下面是用于测试的JSFIDLE链接 下面是代码示例 JQuery脚本 $(function() { alert($('.txtHolder').text()) alert($('.txtHolder').text().toSource()); $('.txtHolder1').mark($('.txtHolder1').te

我正在我的项目中使用markjs()。这基本上用于突出显示文本。 除了一些包含unicode字符的文本外,它工作正常。 例如,带有字符“\xA0”的文本

下面是用于测试的JSFIDLE链接

下面是代码示例

JQuery脚本

$(function() {

  alert($('.txtHolder').text())
  alert($('.txtHolder').text().toSource());

   $('.txtHolder1').mark($('.txtHolder1').text());
   $('.txtHolder2').mark($('.txtHolder2').text());


});
HTML


技术编辑:编辑一
英文编辑:第二编辑
这没有被标记。

此文本将被标记。

谢谢你的帮助

解决了以下GitHub问题:


我还尝试使用makjs“同义词”:{“\xA0”:“}中的一个选项,但这不起作用。还尝试替换unicode字符var newText=_text.replace(/[^\x00-\x7F]/g,”);这也不行,这不是正确的解决方案。若将过滤器参数添加到标记函数,它将无法按预期工作。查看fiddle with require filter参数不确定此处缺少什么。
 <div class="txtHolder">

<div class="editor"><span class="sitepoint-creditspage-contrib"><sen name="28" class="h h28">Technical Editor:&nbsp;</sen></span><span class="firstname"><sen name="29" class="h h29">Editor</sen></span> <span class="surname"><sen name="30" class="h h30">One</sen></span></div>

  <div class="editor"><span class="sitepoint-creditspage-contrib"><sen name="31" class="h h31">English Editor:&nbsp;</sen></span><span class="firstname"><sen name="32" class="h h32">Editor</sen></span> <span class="surname"><sen name="33" class="h h33">Two</sen></span>
  This doesn't get marked.</div>
<br/>
  <div class="txtHolder2">
  This text gets marked.
  </div>
  </div>