development

JavaScript 경고 상자의 줄 바꿈

big-blog 2020. 2. 28. 19:19
반응형

JavaScript 경고 상자의 줄 바꿈


JavaScript 경고 상자에 새 줄을 어떻게 넣습니까?


\n새 줄을 넣을 것입니다-새 줄 \n의 제어 코드입니다.

alert("Line 1\nLine 2");


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

산출:

some text
more text in a new line


PHP 스크립트의 exemple에 대해 js 경고 상자에 \ n \ t 등과 같은 특수 문자를 표시하려면 큰 따옴표를 사용해야합니다.

$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

alert("text\nnew Line Text");

수정 : 추가 따옴표와 문자열이 필요하지 않습니다.


PHP 변수에서 자바 스크립트 경고를 작성하려면 "\ 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

C # 코드 에서이 작업을 수행 할 때 이중 이스케이프 문자를 사용해야하거나 "무단 문자열 상수"JavaScript 오류가 발생했습니다.

ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);

작동 \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');
//                                       ^^

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

alert("Line 1\nLine 2\nLine 3\nLine 4\nLine 5");


힌트 주셔서 감사합니다. "+"기호를 사용하는 것이 유일한 방법입니다. 이것은 숫자를 더하는 함수의 마지막 줄입니다. 나는 단지 JavaScript를 스스로 배우고있다.

alert("Line1: The sum is  " + sum + "\n" + "Line 2");

\n Java 코드 안에 있으면 작동하지 않습니다.

<% System.out.print("<script>alert('Some \n text')</script>"); %>

나는 그 대답이 아니라는 것을 알고 있다고 생각했습니다.


'\ n'대신 자바 스크립트의 줄 바꿈 문자를 사용하십시오. 예 : "Hello \ nWorld"사용 "Hello \ x0AWorld"훌륭하게 작동합니다 !!


\ n \을 사용하여 새 줄을 추가 할 수 있습니다

 alert('Deleting.. \n\ This action is irreversible!');

바꾸기\ n사용할 수 있습니다

alert("Welcome\nto Jumanji");

alert("Welcome\nto Jumanji");


현재 ECMAScript를 2015 당신은 둘러싸-틱 백 (``) 사용할 수있는 템플릿 리터럴 이 같은 여러 줄 문자열 :

alert(`Line1
Line2`);

출력 :

Line1
Line2

일부 사람들이 MVC 에서이 문제를 겪는 것을 보았습니다. 따라서 Model을 사용하여 '\ n'을 전달하는 간단한 방법은 번역 텍스트를 사용하는 경우에도 HTML.Raw를 사용하여 텍스트를 삽입하는 것입니다. 그것은 나를 위해 그것을 고쳤다. 아래 코드에서 Model.Alert에는 "Hello \ nWorld"와 같은 줄 바꿈이 포함될 수 있습니다.

alert("@Html.Raw(Model.Alert)");

자바 스크립트의 줄 바꿈 문자는 \n

이것은 다음을 사용하여 수행 할 수 있습니다

alert("first line \n second line \n third line");

출력 :

첫 번째 줄

두 번째 줄

세번째 줄

여기에 준비된 jsfiddle이 있습니다.


"\ 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

참고 URL : https://stackoverflow.com/questions/1841452/new-line-in-javascript-alert-box



반응형