可能重复:
Pass a PHP string to a Javascript variable (and escape newlines)
我正在使用javascript在php页面上进行一些表单验证。它有几个部分,但典型的部分如下:
var brek=document.forms["seasonprice"]["price_brek"].value
if (brek==0)
{
alert("<?php echo $lang["brekzero"] ?>");
return true;
}
$ lang ['brekzero']在包含的语言文件中定义。由于文本相当长,我想将其分解为几行以提高可读性。我希望能够通过在适当的位置插入\ n来做到这一点。相反,它会使警报完全停止工作,我花了很长时间才确定这是原因。
我应该做什么呢?
同样的剧本也给我带有重音字母的问题。在lang文件中写á导致á出现在警报中而不是á。在lang文件中写入á会导致奇怪的符号出现在警报中。目前我已经采取了非常英语的方式,并省略了口音!
答案 0 :(得分:0)
您需要转义\n
个字符:
echo str_replace("\n", "\\n", $lang["brekzero"]);