質問

私は、動的tagcloudを作成するためにWORDCOUNTとjqueryのDynaCloudを使用しています。 一部として(「&」、「'」、 『』、など)私は(周波数は、各ユーザごとに異なるが)クラウドに含める特定の用語を持っている、と用語のいくつかは、複数の単語であるか、あるいは特殊文字を持っています用語の。

私は、特定の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