它给了我一个未终止的字符串文字错误:var image_file_name = "<br/>
对于以下这一行:
var image_file_name = "<?php echo str_replace("\n", "", $image_file_name); ?>";
关于如何修复的任何想法?对所有想法开放测试:)
答案 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框架,那就更清洁了。