我正在使用模板引擎并拥有以下JavaScript代码
<script>
alert('{{entity.body}}');
</script>
不幸的是,正文有新行字符,因此脚本会抛出语法错误,因为它在多行字符串中查找\
。处理这个问题的标准方法是什么?
感谢。
答案 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检索该文本。