使用PHP编写Javascript警报时换行符

时间:2013-01-23 16:35:27

标签: php javascript

  

可能重复:
  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文件中写入á会导致奇怪的符号出现在警报中。目前我已经采取了非常英语的方式,并省略了口音!

1 个答案:

答案 0 :(得分:0)

您需要转义\n个字符:

echo str_replace("\n", "\\n", $lang["brekzero"]);