我正在获取包含 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
必须替换为 >
\/
必须替换为 /
\"
必须替换为 "
如何做到这一点?
最佳答案
使用您发布的字符串位,我输入了 fiddle一起展示了如何仅使用您拥有的字符串值(例如 this 所以我在评论中提到的答案)。
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 中是这样。
关于javascript - Javascript 中的正则表达式结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17057650/