是否可以在 JSON 对象中读取 HTML 标签,并将它们显示在网页上?

Is it possible to read in HTML tags within a JSON object, and display them on a webpage?

我有一个 JSON 对象,如下所示:

id:
text: <h1>This is my text</h1> <p> I want to include HTML 
            and reflect those tags on the page. </p>

我正在使用 Angular2 的 HTTP_PROVIDER 从 JSON 读取数据。

在我的 HTML 模板中,我在网页上显示 JSON.dataString。如何在网页上体现HTML标签,目前标签显示为纯文本

<p>{{jsonObject.text}}</p>

有没有办法读取包含在 JSON 对象中的那些 HTML 标签,并将它们反映在网页上?

您可以尝试这样做:

function textHtml(input) {
    var el = document.createElement("textarea");
    el.innerHTML = input;
    return el.value;
}

然后使用这个函数获取带有标签的文本

我不使用 Angular 但会做类似的事情。

<p id="myId"></p>
<script>
document.getElementById("myId").appendChild(jsonObject.text);
</script>

我没测试过

类似于:

<div [innerHTML]="jsonObject.text"></div>

应将文本对象显示为原始 HTML。当你做这样的事情时要小心 XSS 注入。

详情请见