如何在JavaScript的提示框中插入新行?
如何在JavaScript的提示框中插入新行?
\n
会在文本中换行 - \n
是控制新行的代码。
alert("Line 1\nLine 2");
</br>
而不是\n
来换行。 - Kevin Meredith alert("some text\nmore text in a new line");
输出:
一些文本
更多文本在新的一行中
在 JavaScript 的提示框中,你需要使用双引号来显示特殊字符,例如 \n、\t 等等。比如在 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>";
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
PHP :
$text = "Example Text : \n"
$text2 = "Example Text : \\n"
JS:
window.alert('<?php echo $text; ?>'); // not working
window.alert('<?php echo $text2; ?>'); // is working
alert("some text\nmore text in a new line");
alert("Line 1\nLine 2\nLine 3\nLine 4\nLine 5");
当使用\n
时,它可以正常工作。但如果脚本在java标签中,你必须写成\\\n
。
<script type="text/javascript">alert('text\ntext');</script>
或者
<h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX"
onclick="alert('text\\\ntext');" />
alert('The transaction has been approved.\nThank you');
只需添加换行符 \n 字符。
alert('The transaction has been approved.\nThank you');
// ^^