【问题标题】:»unterminated string literal« error after copying script复制脚本后»未终止的字符串文字«错误
【发布时间】:2012-03-22 14:00:34
【问题描述】:

我用几个 *.js 文件构建了一个小型 Web 应用程序。我也在使用一些框架,比如 jQuery 和 paper.js。我制作了一个 config.xml 文件,其中列出了文件、存储变量等。现在我正在尝试使用 XSLT 将此文件转换为一个大的 javascript 文件,然后将其传递给客户端。

总而言之,只要我不包含 paper.js,它就没有问题并且工作正常。如果我这样做,我的萤火虫会给我以下信息:

即使只是将 paper.js 文件的全部内容复制到另一个文件中,而无需任何额外代码,也会发生这种情况。在我比较了原始文件和副本之后,原来的行是这样的:

这是notepad++在windows7 64bit下的截图。

在服务器端,脚本文件通过以下方式打开:

file_get_contents()

并通过以下方式包含:

<xsl:value-of select="php:function('mygen::getfile', string(text()))" />

我该如何解决这个问题?感谢您的帮助,问候菲利普

【问题讨论】:

    标签: php javascript string xslt copy


    【解决方案1】:

    在原始文件中,将不可打印的字符替换为正确的代码。特别是,[NUL] 应该是\0

    【讨论】:

    • 可以给我更多细节吗?我可以使用正则表达式在服务器端执行此操作吗?
    • 在Notepad++中打开原文件,替换字符即可。您只需在服务器上的文件中执行一次。请注意,您遇到任何问题的原因首先是因为您混合了太多框架。如果你只是使用一个普通的&lt;script src="paper.js"&gt;&lt;/script&gt; 标签,那么你会没事的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    相关资源
    最近更新 更多