0

可能重复:
将 PHP 字符串传递给 Javascript 变量(并转义换行符)

我正在使用 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 文件中写入 á 会导致警报中出现奇怪的符号。目前我已经采取了非常英式的方式,而忽略了口音!

4

1 回答 1

1

您需要转义\n字符:

echo str_replace("\n", "\\n", $lang["brekzero"]);
于 2013-01-23T16:39:51.693 回答