JavaScript 警告框中的新行

IT技术 javascript
2021-02-07 13:03:09

如何在 JavaScript 警告框中添加新行?

6个回答

\n将放入一个新行 -\n作为新行的控制代码。

alert("Line 1\nLine 2");

在 php 中,如果我使用,它不会显示警报窗口;window.alert('消息发送成功 \n 很快就会被审查') 但是当我使用 window.alert('消息发送成功 \\n 很快就会被审查') 一切对我来说都很好
2021-03-20 13:03:09
在 ASP.NET MVC4 中,我使用</br>而不是\n获取新行。
2021-03-22 13:03:09
如果我在警报消息中使用 \n,则该对话框甚至不会在 ASP.NET 应用程序中显示。微软有这个问题吗:)
2021-04-05 13:03:09
关于这是如何跨浏览器的任何想法?
2021-04-09 13:03:09
对于鳄鱼猎人,在 ASP.NET 后面的代码警报中,您需要使用转义字符,这意味着 Registerblabla(bla,bla,"alert('hi\\nhi second line')")
2021-04-12 13:03:09

 alert("some text\nmore text in a new line");

输出:

some text
more text in a new line

您必须使用双引号来显示特殊字符,如 \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>";

在 C# 中,我做了:

alert('Text\\n\\nSome more text');

它显示为:

文本

还有一些文字

JavaScript 中的特殊字符代码列表:

Code    Outputs
\'  single quote
\"  double quote
\\  backslash
\n  new line
\r  carriage return
\t  tab
\b  backspace
\f  form feed