2

我正在使用模板引擎并具有以下 JavaScript 代码

 <script>
    alert('{{entity.body}}');
 </script>

不幸的是,正文有换行符,因此脚本会引发语法错误,因为它正在寻找\多行字符串中的 a。处理这个问题的标准方法是什么?

谢谢。

4

2 回答 2

3

根据您的模板语言,您可以将值传递给“过滤器”。默认情况下,他们期望 HTML 环境。

我从未听说过“Jinja”,但它有过滤器。

alert('{{entity.body | replace("\n", "\\n")}}');

或者编写一个自定义过滤器来满足您的需求。

于 2012-10-02T16:36:15.630 回答
1

你可以

<script id="entity_body" type="text/pain">{{entity.body}}</script>

接着:

alert( document.getElementById('entity_body').innerHTML );

因此,您将输出放在非执行脚本博客中,然后使用 JavaScript 检索该文本。

于 2012-10-02T16:39:46.580 回答