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

在javascript中使用带换行符的字符串,javascript,jinja2,Javascript,Jinja2,我使用的是一个模板引擎,有以下JavaScript代码 <script> alert('{{entity.body}}'); </script> 不幸的是,正文有新行字符,因此脚本会抛出语法错误,因为它正在多行字符串中查找\。处理这个问题的标准方法是什么 谢谢。根据模板语言,您可以将值传递到筛选器中。默认情况下,他们需要一个HTML环境 我从没听说过Jinja,但它有过滤器 alert('{{entity.body | replace("\n", "\\n"

我使用的是一个模板引擎,有以下JavaScript代码

 <script>
    alert('{{entity.body}}');
 </script>
不幸的是,正文有新行字符,因此脚本会抛出语法错误,因为它正在多行字符串中查找\。处理这个问题的标准方法是什么


谢谢。

根据模板语言,您可以将值传递到筛选器中。默认情况下,他们需要一个HTML环境

我从没听说过Jinja,但它有过滤器

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

或者编写一个自定义筛选器来执行所需操作。

根据模板语言,您可以将值传递到筛选器中。默认情况下,他们需要一个HTML环境

我从没听说过Jinja,但它有过滤器

alert('{{entity.body | replace("\n", "\\n")}}');
或者编写一个定制的过滤器来满足您的需要。

您可以

<script id="entity_body" type="text/pain">{{entity.body}}</script>
因此,您将输出放在一个非执行脚本日志中,然后使用JavaScript检索该文本。

您可以

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

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

为什么会出现错误?这不会出错:​警报'aa\nbb';​​​​​​​​​​我知道你不仅仅使用javascript。您使用的是模板系统吗?哪一个?好的。添加了标签。由于您的bug与模板系统相关,现在可能有意义了。为什么会出现错误?这不会出错:​警报'aa\nbb';​​​​​​​​​​我知道你不仅仅使用javascript。您使用的是模板系统吗?哪一个?好的。添加了标签。由于您的bug与模板系统有关,现在可能有意义了。我不会通过将模板语言的问题设置为其他人的问题JavaScript来补偿我的问题。我不会通过将模板语言的问题设置为其他人的问题JavaScript来补偿我的问题。alert's{{entity.body | replace\n,\\n | replace\r,}}};警报{{{entity.body | replace\n,\\n | replace\r,}};