如何在 JavaScript 警告框中添加新行?
JavaScript 警告框中的新行
IT技术
javascript
2021-02-07 13:03:09
6个回答
\n
将放入一个新行 -\n
作为新行的控制代码。
alert("Line 1\nLine 2");
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
其它你可能感兴趣的问题