javascript - 在 javascript 中格式化 Html 字符串

标签 javascript google-app-engine jinja2

下面是我的代码片段

{% autoescape on %}
                        <li><h4  id="instruction" style = "word-wrap: break-word">{{question_1}}</h4></li>
{% endautoescape %}

说{{question_1}}(服务器端的变量渲染)是“this is an example ”,输出就像

this is *an example*

但是当我将内容从 javascript 更改为类似内容时:

document.getElementById("instruction").innerHTML = "this is <i>example 2</i>";

html 的内容发生变化,但不是斜体。我该怎么做。谢谢

最佳答案

刚刚发现问题出在一个没有很好解码的标签上。所以,我只是这样做了

document.getElementById("instruction").innerHTML = "this is <i>example 2</i>".replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/g, '"').replace(/&apos;/g, '\'');

这对我来说效果很好。谢谢。

关于javascript - 在 javascript 中格式化 Html 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843378/

相关文章:

javascript setTimeout 困惑

javascript - JQuery addClass() 中有一个空格?

Ansible 从循环中拉出 block 设备 UUID,并用于挂载模块上的变量

javascript - 如何在不违反内联脚本 CSP 的情况下使用 jinja2 服务器端渲染和 react

javascript - 如何监听视频标签中的keydown事件?

javascript - Android - 向服务器询问新版本的应用程序?

google-app-engine - 从数据存储中获取 "Closest"值

java - 确定代码是否在 App Engine 运行时 (Java) 上运行

python - 在 App Engine 上使用 jinja2 的首选方法是什么?

ansible - Jinja2 模板中 "item exists in a list"时打印字符串