使用 PHP 编写 JavaScript 警报时的换行符

Line Breaks When Using PHP to Write a Javascript Alert

本文关键字:换行符 PHP 编写 JavaScript 使用      更新时间:2023-09-26

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

我正在使用javascript在php页面上进行一些表单验证。它有几个部分,但典型的部分如下所示:

var brek=document.forms["seasonprice"]["price_brek"].value
if (brek==0)
{
alert("<?php echo $lang["brekzero"] ?>");
return true;
}

$lang['brekzero'] 是在包含的语言文件中定义的。由于文本相当长,我想将其分成几行以提高可读性。我希望能够通过在适当的位置插入'来做到这一点。相反,它完全停止了警报的工作,我花了很长时间才确定这是原因。

我应该怎么做?

同样的脚本也给我带来了重音字母的问题。在 lang 文件中写入 á 会导致警报中出现 á 而不是 á。在 lang 文件中写入 á 会导致警报中出现奇怪的符号。目前,我已经采取了非常英语的方式,省略了口音!

您需要转义'n字符:

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