PHP에서 에코 내에 줄 바꿈을 추가하는 방법은 무엇입니까? [닫은]


92

문장에 줄 바꿈을 추가하려고 /n 했는데 다음 코드에 추가 했습니다.

echo "Thanks for your email. /n  Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n  Your orders details are below:'.PHP_EOL;

어떤 이유로 인해 결과로 서버 오류가 발생했습니다. 어떻게 고치나요?


4
백 슬래시를 사용하십시오. 이것은 제대로 이스케이프 된 문자가 아닙니다 \n. 그러나 서버 오류로이 시도, 모양과 관련이 없습니다 아파치 로그 체크 __(arg)다큐
마렉 Sebera에게

1
Stackoverflow에 오신 것을 환영합니다. (가) 따르십시오 조언을 요청 게시하기 전에 확인하는 필요를 어떤 질문을. 당신 만이 무언가를 원하고 그것이 어떻게 프로그래밍되는지 스스로에게 물어 보는 것은 그 자체로 프로그래밍 질문으로 인정되지 않는다는 것을 명심하십시오.
hakre

답변:


255

\n줄 바꿈입니다. /n아니다.


\n와 함께 사용

1. 페이지에 직접 에코

이제 페이지에 문자열을 에코하려는 경우 :

echo  "kings \n garden";

출력 은 다음과 같습니다.

kings garden

gardenPHP는 서버 측 언어이기 때문에 줄 바꿈 이되지 않고 HTML로 출력을 보내므로 HTML에서 줄 바꿈을 만들어야합니다. HTML이 \n. 이를 위해 nl2br()기능 을 사용해야합니다 .

그것이하는 일은 :

모든 줄 바꿈 (\ r \ n, \ n \ r, \ n 및 \ r) 이 <br />있거나 <br>앞에 삽입 된 문자열을 반환합니다 .

echo  nl2br ("kings \n garden");

산출

kings
garden

참고\n 큰 따옴표로 반향 / 인쇄하는지 확인하십시오 . 그렇지 않으면 문자 그대로 \ n으로 렌더링됩니다. PHP 인터프리터는 그대로의 개념으로 작은 따옴표로 문자열을 구문 분석하기 때문에

so "\n" not '\n'

2. 텍스트 파일에 쓰기

이제 텍스트 파일에 에코하면 사용할 수 있으며 다음 \n과 같이 새 줄에 에코됩니다.

$myfile = fopen("test.txt", "w+")  ;

$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
 

출력은 다음과 같습니다.

kings
 garden

1
위에 Exapnding. 이것은 작동합니다-예-> echo "<html>". "\ n"; 또는 에코 "킹스 가든". "\ n"; 첫 번째 줄 뒤에 줄 바꿈을 추가합니다. 에코 뒤에 줄 바꿈을 추가하고 싶을 때 Google이 나를 여기로 안내했습니다.
MarcoZen

18

다음과 같이 echo를 사용할 때 br을 사용해야합니다.

echo "Thanks for your email" ."<br>". "Your orders details are below:"

제대로 작동합니다


1
html 문서에서는 작동하지 않습니다
MarcoZen

1
PHP / 서버 측 언어 파일에 반영 할 때는 작동하지 않습니다.
MarcoZen

13

새 줄 문자는 다음 \n과 같습니다.

echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');

접두사는 무엇입니까 __(두 개의 밑줄)?
Peter Mortensen

1
@PeterMortensen 국제화를 지원하는 일부 PHP 프레임 워크의 기능입니다. 원래 게시물은 그것을 사용했기 때문에 내 대답에 추가했습니다.
noetix

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.