【发布时间】:2012-10-07 15:02:57
【问题描述】:
我用Twig 渲染一些数据并做一些这样的思考:
var products = {
{% for item in items %}
{{ item.id }} : {
'title': '{{ item.title }}',
'info': '{{ item.info }}',
}
}
有一个错误,由item.info 变量中的换行引起。
我尝试了一些技巧:将 \n\r 替换为 <br /> 等。
我该怎么办?
UPD #1
错误信息:Uncaught SyntaxError: Unexpected token ILLEGAL
UPD #2
\n 和 \r 的替换没有问题。问题是我需要变量带有换行符,而不是一行。
【问题讨论】:
-
您是否检查过该替换是否确实有效? Windows 换行符顺序是 \r\n,而不是 \n\r。要捕获 \r 和 \n 的任何序列,您可以使用正则表达式来匹配 '[\r\n]+'。另外,请发布您遇到的实际错误,或者如果它根本没有给出预期的行为,请更详细地解释。
-
添加错误信息可能会有帮助
-
我认为您可以使用"json_encode()" 过滤器来处理这种情况,或者使用"escape()" 过滤器。
-
@Pointy,你是对的!非常感谢!
标签: php javascript line-breaks