2017-08-29 15 views
1

通貨HTML文字列をJavaScriptの記号に変換する方法。 ここにAPIからの応答があります。 たとえば、££のように変換する必要があります。通貨記号を取得する特殊文字のHTMLエンティティコード

あなたはここに私のAPIレスポンスを確認することができます。

あなたはproblably(例えば &など)HTML制御文字をエスケープするか、表示/解釈されていないか、コンテキストのいくつかの種類の文字列を使用している
> getOptions: { 
>    "FKP": "Falkland Islands pound (£)", 
>    "GBP": "Pound sterling (£)", 
>    "GEL": "Georgian lari (ლ)", 
>    "GGP": "Guernsey pound (£)", 
>  } 


Please suggest. 
https://html-online.com/editor/ 

Following this link if you are click this link (just paste inside in this link `£` automatically converted pounds Symbol like £) 
+0

正確に変換したい何?ある通貨を別の通貨または通貨コードから通貨記号に変換します。 –

+0

まだ私は56通貨コードを持っている私はすべてが欲しいです。どの通貨コードを使用していますか?表示される通貨コード – Lavaraju

+0

これをチェックしてくださいhttps://stackoverflow.com/questions/19373860/convert-currency-names-to-currency-symbol –

答えて

1

探しhereを取ります。 のように私はnpm install html-entitiesこれをインストールしました。その後、我々はその どちらの2のように特定の場所で使用しているときは、参照してください、このリンクを£

のようなこの

const Entities = require('html-entities').AllHtmlEntities; 

const entities = new Entities(); 

後そのconsole.log(entities.decode('£'))は、取得結果の出力を与えているhttps://www.npmjs.com/package/html-entities

+0

これがあなたの答えであれば、それを受け入れて重複として参照することができ、また、他の人が検索結果に受け入れられた回答があることを知る必要があります。 – RobG

0
var currency_symbol={ 
     "FKP": "¤", 
     "GBP": "£", 
     "GEL": "₡", 
     "GGP": "₲", 
}, 

Now get it by-- 
currency_symbol.FKP 
currency_symbol.GBP etc 
+0

ような私のサービスの応答と同様に通貨記号でその文字列をしたいですこの怒鳴るような、 するvar CURRENCY_SYMBOL = { "GBP": "£"、 "GGP": "£"、 }、 私は、通貨記号 – Lavaraju

+0

を示していないテキストにで£を表示currency_symbol.GBPを銀杏いた場合あなたのドキュメントがUTF-8であることを確認してください。 、さらに詳しい情報はw3scで試してみてください。 hool.com

私は表示されます£

そうでなければ、私はあなたの応答をカスタマイズする必要があると思います。 –

0

をHTMLコンテンツとして、£文字列がそのまま文字として表示されます。

この問題を回避するには、様々な通貨記号のため£のようなHTMLエンティティが、実際のUnicode文字を使用しないで次のようになります。

getOptions: { 
    "FKP": "Falkland Islands pound (\u00A3)", 
    "GBP": "Pound sterling (\u00A3)", 
    "GEL": "Georgian lari (\u10DA)", 
    "GGP": "Guernsey pound (\u00A3)", 
} 

参考までに、other currency symbolsでも、このUnicodeのチャートを参照してください。

0

Intlを使用して書式を設定し、ロケールと通貨コードを使用して書式を選択することができます。

var number = 123456.789; 
 

 
// request a currency format 
 
console.log(new Intl.NumberFormat('de-DE', { 
 
    style: 'currency', 
 
    currency: 'EUR' 
 
}).format(number)); 
 
// → 123.456,79 € 
 

 
// the Japanese yen doesn't use a minor unit 
 
console.log(new Intl.NumberFormat('ja-JP', { 
 
    style: 'currency', 
 
    currency: 'JPY' 
 
}).format(number)); 
 
// → ¥123,457 
 

 
// limit to three significant digits 
 
console.log(new Intl.NumberFormat('en-IN', { 
 
    maximumSignificantDigits: 3 
 
}).format(number)); 
 
// → 1,23,000

はい、最後に私は絶対ソリューションを持ってより多くの情報

+0

FKPで試しましたか? – RobG

+0

通貨コードのリストが含まれています(私はテストしませんでした)、ここにコードのリストがあります:https://www.currency-iso.org/dam/downloads/lists/list_one.xml –

+0

すべての実装私は、FKPを使って、OPが望んでいない記号(£)ではなく、通貨コード(すなわちFKP)を返すことをテストしました。 – RobG

関連する問題