如何修复这个未终止的字符串文字错误?

时间:2012-05-11 17:56:08

标签: php javascript jquery

它给了我一个未终止的字符串文字错误:var image_file_name = "<br/>对于以下这一行:

var image_file_name = "<?php echo str_replace("\n", "", $image_file_name); ?>";

关于如何修复的任何想法?对所有想法开放测试:)

4 个答案:

答案 0 :(得分:2)

您要删除\n个换行符,而不是\r回车符。尝试删除两者。看起来IE(以及可能的其他浏览器)也将\r视为换行符。

也许:

str_replace(array("\n","\r"), "", $image_file_name)

(我假设$image_file_name包含Windows风格的\r\n换行符,而不是* nix风格的\n换行符。)

答案 1 :(得分:1)

试试这个:

var image_file_name = '<?php echo str_replace("\n", "", $image_file_name); ?>';

试图避免试图问为什么要将php片段分配给JavaScript变量......:p

答案 2 :(得分:1)

请用它来解决问题

 addcslashes($string, "\x00..\x1f\x22\x27\x5c")

答案 3 :(得分:0)

我通常做的事情。

创建一个隐藏的输入类型,用php值填充他的值并使用选择器$(“#hiddenData”)选择它.val();

因此,您无需使用PHP在脚本块中编写数据。 如果你使用mvc框架,那就更清洁了。