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 回答