2017-06-30 5 views
1

外部サイトのWordpressフィードで作業していて、一重引用符やダッシュなどの文字を含む投稿タイトルに問題が発生しました。ユニコードをテキストに変換する - Wordpress JSON api

JSON出力は次のようになります。

{"rendered":"Some title post text here – some text after dash"} 

{"rendered":"‘Title text in quotes ’: More title text"} 

フロントエンドに戻ってテキストにこれらのUnicode文字を変換するための最良の方法は何ですか?現時点では、ユニコードを表示しています。

JavaScriptソリューションが必要であると思っています。理想的には、解決策はすべての塩基をカバーするでしょう。

+0

あなたは解決策を探したことがありますか? –

+0

私は問題の一部には何を探しているのか知っている!私はそれが一般的な問題でなければならないと思っていたが、オンラインでそれについて多く見つけることはできない。 – okass

+0

これは役に立つリソースのようですか? http://ourcodeworld.com/articles/read/188/encode-and-decode-html-entities-using-pure-javascript – okass

答えて

0

ワン(種類のハッキー)方法は、文字列をエスケープするためにブラウザを使用することです:元の文字列を要素(HTMLとして)に挿入し、テキスト値を読み取ることができます。 jQueryのの助けを借りて

var result = $("<div/>").html("&#8216;Title text in quotes &#8217;: Dash: &#8211; ").text(); 

resultは、エスケープされていないプレーンテキストが含まれています。

この作業フィドルを参照してください:http://jsfiddle.net/ppbd58jk/

0

彼らは実際にはHTMLの実体だ、あなたはHTML要素に追加して、そのようにそれらを再び読むことができます。

function html_entity_decode(message) { 
 
    var element = document.createElement("div"); 
 
    element.innerHTML = message; 
 
    return element.innerHTML; 
 
} 
 
console.log(html_entity_decode("Some title post text here &#8211; some text after dash")); 
 
console.log(html_entity_decode("&#8216;Title text in quotes &#8217;: More title text"));

関連する問題