1

Unicode 文字を含む JSON ファイルで返されたデータを取得しています。私の例に従ってUnicode文字を置き換える方法は?

\u003cli class=\"channels-content-item\"\u003e\n
  \n
\u003cdiv class=\"shmoovie-content-cell\"\u003e\n
\u003ca href=\"\/movie\/the-makeover\" class=\"ux-thumb-wrap contains-addto  yt-uix-sessionlink\" data-sessionlink=\"ei=Oo21UdLqM8aDhgHc_IHYCA\"\u003e

正規表現に置き換えた後:

\u003cに置き換える必要があります<

\u003eに置き換える必要があります>

\/に置き換える必要があります/

\"に置き換える必要があります"

どうやってするか?

4

2 に答える 2

1

あなたが投稿した文字列のビットを使用して、あなたが持っている文字列値を使用する方法を示すこのフィドルをまとめました(コメントで言及したこのSOの回答のように)。

HTML

<div id="content"></div>

JS

var s = "\u003cli class=\"channels-content-item\"\u003e\n\n\u003cdiv class=\"shmoovie-content-cell\"\u003e\n\u003ca href=\"\/movie\/the-makeover\" class=\"ux-thumb-wrap contains-addto  yt-uix-sessionlink\" data-sessionlink=\"ei=Oo21UdLqM8aDhgHc_IHYCA\"\u003e";

var div = document.getElementById('content');
div.innerHTML = s;
console.log(s);

div次の要素を使用して HTML コンテンツを設定します。

<li class="channels-content-item">

<div class="shmoovie-content-cell">
<a href="/movie/the-makeover" class="ux-thumb-wrap contains-addto yt-uix-sessionlink" data-sessionlink="ei=Oo21UdLqM8aDhgHc_IHYCA">

有効な HTML ではありませんが、javascript はそれを理解しているようです。少なくとも Chrome ではそうです。

于 2013-06-12T04:48:27.107 に答える
0

正規表現が最適かどうかはわかりません...以下は、JavaScript に組み込まれている置換機能を使用して問題を解決します。

デモ: http://jsfiddle.net/abc123/5DFUb/1/

var str = "\u003cli class=\"channels-content-item\"\u003e\n \n \u003cdiv class=\"shmoovie-content-cell\"\u003e\n \u003ca href=\"/movie/the-makeover\" class=\"ux-thumb-wrap contains-addto yt-uix-sessionlink\" data-sessionlink=\"ei=Oo21UdLqM8aDhgHc_IHYCA\"\u003e";

var newStr = str.replace("\\u003c", "<").replace("\\u003e",">").replace("\\/","/").replace("\\\"","\"");

alert(newStr);
于 2013-06-12T04:36:45.703 に答える