【问题标题】:Convert unicode back to text - Wordpress JSON api将 unicode 转换回文本 - Wordpress JSON api
【发布时间】:2017-06-30 10:48:32
【问题描述】:

在外部网站上处理 Wordpress 提要时遇到了帖子标题包含单引号和破折号等字符的问题。

JSON 输出如下所示:

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

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

在前端将这些 un​​icode 字符转换回文本的最佳方法是什么?目前它正在显示unicode。

认为必须有一个 javascript 解决方案。理想情况下,该解决方案将涵盖所有基础。

【问题讨论】:

  • 您找到解决方案了吗?
  • 我有,但部分问题是知道要搜索什么!我在想这一定是一个普遍的问题,但在网上找不到太多关于它的信息。
  • 这似乎是一个有用的资源? ourcodeworld.com/articles/read/188/…

标签: javascript json wordpress api unicode


【解决方案1】:

如果你正在使用 VUEjs,你可以使用 v-html 指令

【讨论】:

  • 你是天使,你知道吗?!
【解决方案2】:

一种(有点骇人听闻)的方法是使用浏览器对字符串进行转义:您可以将原始字符串插入到元素中(作为 HTML)并读回文本值。

借助 jQuery:

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

result 然后包含未转义的纯文本。

看到这个工作小提琴:http://jsfiddle.net/ppbd58jk/

【讨论】:

    【解决方案3】:

    它们实际上是 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"));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 2019-06-07
      • 2011-02-03
      • 1970-01-01
      相关资源
      最近更新 更多