Answers:
\n
将放入新行- \n
作为新行的控制代码。
alert("Line 1\nLine 2");
</br>
来代替\n
新行。
confirm()
在onsubmit
发生时创建一个Html.BeginForm()
。\n
对我不起作用。Illegal token
代码被击中时出现错误。显然,您需要同时避免换行符和产生换行符的反斜杠,例如:\\n
您必须使用双引号将特殊字符如\ n \ t等显示在php脚本的js警报框中:
$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>";
JavaScript中的特殊字符代码列表:
Code Outputs
\' single quote
\" double quote
\\ backslash
\n new line
\r carriage return
\t tab
\b backspace
\f form feed
当您想通过php变量编写JavaScript警报时,必须在“ \ n”之前添加另一个“ \”。相反,警报弹出窗口不起作用。
例如:
PHP :
$text = "Example Text : \n"
$text2 = "Example Text : \\n"
JS:
window.alert('<?php echo $text; ?>'); // not working
window.alert('<?php echo $text2; ?>'); // is working
可以使用,\n
但是如果脚本位于java标记中,则必须编写\\\n
<script type="text/javascript">alert('text\ntext');</script>
要么
<h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX"
onclick="alert('text\\\ntext');" />
<%out.print("alert('First line\\nSecond line.')");%>
alert('The transaction has been approved.\nThank you');
只需添加一个换行符\ n即可。
alert('The transaction has been approved.\nThank you');
// ^^
alert("some text\nmore text in a new line");
alert("Line 1\nLine 2\nLine 3\nLine 4\nLine 5");
\n
但是,如果您在Java代码中,将无法正常工作:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
我知道这不是一个答案,只是认为这很重要。
<% System.out.print("<script>alert('Some \\n text')</script>"); %>
。
在JAVA应用中,如果从“属性”文件中读取了消息。
由于java-html的双重编译,
您将需要两次转义。
jsp.msg.1=First Line \\nSecond Line
将导致
First Line
Second Line
javascript中的换行符可以通过使用 \n
这可以使用
alert("first line \n second line \n third line");
输出:
第一行
第二行
第三行
我用过:“ \ 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
\r\n
,而不是\n\r
。