2017-03-07 12 views
0

내 프로젝트에서 markjs (https://markjs.io/)를 사용하고 있습니다. 기본적으로 텍스트를 강조 표시하는 데 사용됩니다. 유니 코드 문자가 포함 된 일부 텍스트를 제외하고 제대로 작동합니다. 문자 예를 들어 텍스트 여기에 "\ xA0"유니 코드 문자로 텍스트 표시

를 들어 코드 샘플

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> 
여기 https://jsfiddle.net/trupti11/4zh3w0a8/2/

테스트 에 대한 jsfiddle 링크입니다

도움 주셔서 감사합니다! { "\ xA0": ""}

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

+0

가 나는 또한 makjs "동의어"의 옵션 중 하나를 사용하여 시도 : – pravid

답변

0

다음과 같은 GitHub의 문제에 해결하지만이 작동하지 않습니다. 또한 유니 코드 문자 교체 시도 var newText = _text.replace (/ [^ \ x00- \ x7F]/g, ""); 그것은 잘 작동하지 않습니다.
+0

이것은 올바른 해결책이 아닙니다. 기능을 표시하기 위해 필터 매개 변수를 추가하면 예상대로 작동하지 않습니다. 필수 필터 매개 변수가있는 바이올린보기 https://jsfiddle.net/trupti11/4zh3w0a8/11/ 여기에 누락 된 것이 있는지 잘 모르겠습니다. – pravid