在javascript中使用带换行符的字符串

时间:2012-10-02 16:33:46

标签: javascript jinja2

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

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

你可以

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

然后:

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

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