2017-03-05 33 views
0

,'などのhtml特殊文字は、API関数を使用してテーブルオブジェクトから値をフェッチするときにデコードされませんが、ASCIIやUnicodeではなく形。これはdataTableの単純な初期化です。Datatable Jquery特殊文字のエンコーディングとデコード

var otable = $('#vtable').DataTable({ 
     "dom": '<"top"lBf<"clear">>rt<"bottom"ip<"clear">>' 
}); 

このFiddleを参照してください。

をデータ処理に渡す前に、html特殊文字のデコードに最適なソリューションは何ですか?

+0

ここをクリックhttp://stackoverflow.com/questions/3700326/decode-amp-back-to-in-javascript – Candide

+1

@その全く異なる問題を抱えています。 –

+0

あなたの質問に関連コードを含めてください。 Obvioisly何かが完全に間違っている。 – davidkonrad

答えて

1

エンコードHTMLエンティティ:

var valEncoded = $('<div>').text(val).html(); 

デコードHTMLエンティティ:

var valDecoded = $('<div>').html(val).text(); 

は、コードやデモンストレーションのためthis exampleを参照してください。

プロジェクトでの使用方法については、updated jsFiddleを参照してください。

+0

mate私はフィドルで質問を更新し、親切にフィドルを見てください。 –

+0

@ShahzadMirza、あなたの例を更新しました。 –

+0

仲間、私の答えとあなたの答えの違いは何ですか?あなたはあなたの答えを詳しく教えていただけますか? –

0

Stackoverflowのthis answerを使用すると、質問の解決策は、データ行からHTML文字をデコードする機能です。

function decodeHtml(str) { 
    var map = 
    { 
     '&amp;': '&', 
     '&lt;': '<', 
     '&gt;': '>', 
     '&quot;': '"', 
     '&#039;': "'" 
    }; 
    return str.replace(/&amp;|&lt;|&gt;|&quot;|&#039;/g, function (m) { return map[m]; 
    }); 
} 
+1

これは一種の「ハック」であり、固い解決策ではないようです。 – davidkonrad

+0

ええ、でも、私はまだ最高のソリューションを探しています。 –

関連する問題