문제

WordCount와 함께 jquery dynacloud를 사용하여 동적 Tagcloud를 만듭니다. 클라우드에 포함시킬 특정 용어가 있으며 (빈도는 각 사용자마다 다르지만) 일부 용어는 여러 단어이거나 특수 문자 ( "&", "" "," "등을 부분적으로 가지고 있습니다. 용어의.

특정 HTML 블록으로 용어를 중단합니다.

<pre><span class="tag">this isn't the last tag</span></pre>

예로서.

WordCount가 작동하는 방식 (내가 말할 수있는 한)은 특정 문자 만 받아들이고 단어 사이의 공간에서 나누는 것입니다.

나는 모든 문자 (특별 포함)를 허용하기 위해 스크립트를 편집하려고 노력했으며 <span class=tag>.

그러나 내가 변경하는 것은 영향을 미치지 않는 것 같습니다.

이 코드를 변경하여 태그 사이의 모든 것을 얻고 태그에서 나누는 방법을 알고 있습니까?

//accept Latin-1 basic + Latin-1 extended characters
testChar: function(c) {
    return((c >=   0 && c <= 500)
        || (c >= 128 && c <= 151)
        || (c >= 160 && c <= 164)
        || (c >=  48 && c <=  57)
        || (c >= 224 && c <= 246)
        || (c >= 249 && c <= 255));
},

//split words
splitWords: function(words) {
    var w = new Array(), str = '';
    for(var i = 0, j = words.length; i < j; i++) {
        c = words.charCodeAt(i);
        if(this.testChar(c)) str += words.substring(i, i + 1);
        else {
            w.push(str);
            str = '';
        }
    }
}
도움이 되었습니까?

해결책

나는 결국 이것을 얻었다. 스크립트의 원래 저자가 사용한 것과 유사한 인코딩 된 문자를 사용하려고했습니다. (so c>=0 && c<=500). 그러나 나는 문제를 지나치게 생각했다.

이것은 모두 평범한 Chacters로 수행 할 수 있으므로 편집했습니다.

<pre>
    testChar: function(c) {
        return((c >= 97 && c <= 122)
            || (c >= 128 && c <= 151)
            || (c >= 160 && c <= 164)
            || (c >= 48 && c <= 57)
            || (c >= 224 && c <= 246)
            || (c >= 249 && c <= 255)
            || (c = "'" || " " || "&"));
    },

</pre>

그리고 이제 내가 필요한 모든 캐릭터가 나타납니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top