【问题标题】:Javascript unexpected token ILLEGAL in line-break换行中的Javascript意外令牌非法
【发布时间】: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


【解决方案1】:

尝试以反斜杠结束每一行,即 \ 例如

console.log("Line\
New")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2023-03-04
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多