1

一部のテキストの印刷に問題があります...一部の配列に追加を行っていますが、配列の内容はこのように特徴的です &###; のように & aacute; しかし、代わりに私のウェブでコードを取得します...それを解決する方法はありますか?

それはselectタグなので、オプションを追加する必要があります.append().htmlと追加のみで試しましたが、結果はありませんでした。

ありがとう

4

2 に答える 2

4

ASCII 値から char を取得するには

String.fromCharCode(<ascii_code>)

char を ASCII コードに変換するには

"<your_string>".charCodeAt(<0_based_position_of_character_in_string>)

参考文献:

于 2012-05-24T22:17:36.937 に答える
0

あなたの質問は完全に明確ではありませんが、あなたが言っているのは、DOM でテキストとして読み込んでレンダリングしたい文字の html エンコーディングを含む JavaScript 配列があるということだと思います。

手動でデコードを行う必要はありませんが、html エンコード/デコードの入力フィールドから属性を読み取ったときに失われる HTML エンコードには、多くの手法が提示されています。

パラメーターがない場合、jquery .html() メソッドは、セレクターに一致する最初の要素の内部 HTML を返すゲッターです。ただし、やりたいことはその要素の html を設定することのようです (正しく表示するには、エンコードされた文字をテキストではなく html として追加する必要があります)。html を直接設定するか、(その投稿のメソッドを使用して) 文字をデコードし、テキストを設定することができます (最初の方が簡単に思えます)。次のようにします。

$(element).html("... &aacute; ...");

配列の各文字を同じ要素に追加する場合は、パラメーターとして html 文字列を受け取るため、append メソッドをそのまま使用します。

var x = $(element);
$.each(charArray, function(index,value) {
    x.append(value);
});

または、配列の内容を連結して単純に文字列を作成し、その文字列をパラメーターとして追加を 1 回だけ呼び出すこともできます。

私はあなたの質問を理解したと思います. ご存知のように、jQuery の append メソッドは配列とは関係がなく、append の後に .html() を呼び出すと、単に要素の新しい内部 html が返されます (何も変更されません)。

于 2012-05-26T22:58:25.797 に答える