我正在使用模板引擎并具有以下 JavaScript 代码
<script>
alert('{{entity.body}}');
</script>
不幸的是,正文有换行符,因此脚本会引发语法错误,因为它正在寻找\
多行字符串中的 a。处理这个问题的标准方法是什么?
谢谢。
我正在使用模板引擎并具有以下 JavaScript 代码
<script>
alert('{{entity.body}}');
</script>
不幸的是,正文有换行符,因此脚本会引发语法错误,因为它正在寻找\
多行字符串中的 a。处理这个问题的标准方法是什么?
谢谢。
根据您的模板语言,您可以将值传递给“过滤器”。默认情况下,他们期望 HTML 环境。
我从未听说过“Jinja”,但它有过滤器。
alert('{{entity.body | replace("\n", "\\n")}}');
或者编写一个自定义过滤器来满足您的需求。
你可以
<script id="entity_body" type="text/pain">{{entity.body}}</script>
接着:
alert( document.getElementById('entity_body').innerHTML );
因此,您将输出放在非执行脚本博客中,然后使用 JavaScript 检索该文本。