如何从JSON JavaScript返回普通字符

Hai*_*ien 2 javascript wordpress

我从帖子中得到一个json,标题如下:

"title":{"rendered":"Web Designer & All things you should to know."}
Run Code Online (Sandbox Code Playgroud)

我用这样来获得帖子标题.

post.title.rendered
Run Code Online (Sandbox Code Playgroud)

但它返回&而不是&

我怎样才能获得普通字符串.

Mar*_*yer 5

DomParser是很好的支持,这些天.这看起来有点矫枉过正,但你可以解析它:

let post = {
  "title": {
    "rendered": "Web Designer & All things you should to know."
  }
}

let doc = new DOMParser().parseFromString(post.title.rendered, "text/html");
console.log(doc.body.textContent)
Run Code Online (Sandbox Code Playgroud)

从你的问题不清楚为什么你需要这样做(虽然我不是很熟悉Wordpress).如果您要在Web内容中使用此文本,它应该按原样运行.例如:

 let post = {
      "title": {
        "rendered": "Web Designer & All things you should to know."
      }
    }
   
 document.getElementById("test").innerHTML = post.title.rendered
Run Code Online (Sandbox Code Playgroud)
<div id="test"></div>
Run Code Online (Sandbox Code Playgroud)