使用unicode字符标记文本

时间:2017-03-07 13:42:37

标签: javascript jquery highlight unicode-literals

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

的文本

以下是用于测试的jsfiddle链接 https://jsfiddle.net/trupti11/4zh3w0a8/2/

以下是代码示例

JQuery脚本

$(function() {

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

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


});

HTML

 <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>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

解决了以下GitHub问题:

https://github.com/julmot/mark.js/issues/124