如何在JavaScript警告框中添加新行?
当前回答
\n将放入新行- \n是新行的控制代码。
警报(“第 1 行\n第 2 行”);
其他回答
alert("text\nnew Line Text");
文档:Window.alert ()
Firefox:
铬:
优势:
你必须使用双引号来显示特殊字符,如\n \t等…在js中的警告框 例如在PHP脚本中:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
但是,当您希望显示以双引号指定的字符串时,可能会出现第二个问题。
参见链接文本
如果字符串用双引号(")括起来,PHP将为特殊字符解释更多转义序列
转义序列\n被转换为0x0A ASCII转义字符,该字符不会显示在警告框中。解决方案包括转义这个特殊的序列:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
如果您不知道字符串是如何封装的,则必须将特殊字符转换为它们的转义序列
$patterns = array("/\\\\/", '/\n/', '/\r/', '/\t/', '/\v/', '/\f/');
$replacements = array('\\\\\\', '\n', '\r', '\t', '\v', '\f');
$string = preg_replace($patterns, $replacements, $string);
echo "<script>alert(\"$string\")</script>";
从ECMAScript 2015开始,你可以使用反勾号(' ')来包含多行字符串的模板字面量,如下所示:
警报('第 1 行 第 2 行');
输出:
Line1
Line2
我使用了:"\n\r" -它只能在双引号中使用。
var fvalue = "foo";
var svalue = "bar";
alert("My first value is: " + fvalue + "\n\rMy second value is: " + svalue);
will alert as:
My first value is: foo
My second value is: bar
在JAVA应用程序中,如果消息是从“属性”文件中读取。
由于双重编译java-html,
你需要双重逃生。
jsp.msg.1=First Line \\nSecond Line
会导致
First Line
Second Line