> 백엔드 개발 > PHP 튜토리얼 > `nl2br()`이 내 PHP 코드에서 개행 문자를 대체하지 않는 이유는 무엇입니까?

`nl2br()`이 내 PHP 코드에서 개행 문자를 대체하지 않는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-05 10:55:02
원래의
762명이 탐색했습니다.

Why Doesn't `nl2br()` Replace Newlines in My PHP Code?

줄 바꿈 문자를 HTML 줄 바꿈으로 바꾸기

줄 바꿈 또는 rn 문자를 HTML 줄 바꿈으로 바꾸려고 할 때 일부 일반적인 방법으로는 결과가 나오지 않을 수 있습니다. 특히 이중 줄 바꿈(rr)을 처리할 때 원하는 결과를 얻었습니다.

문제 및 조사:

초기 시도에는 preg_replace(), str_replace() 및 nl2br(). 그러나 줄바꿈이 지속되어 이중 줄바꿈이 문제를 일으켰는지에 대한 의문이 제기되었습니다.

해결책 및 설명:

줄 바꿈을 삽입하려면 nl2br() 함수로 충분해야 합니다. 새 줄 문자 앞에. 하지만 작동하지 않으면 처리 중인 텍스트를 큰따옴표로 묶어야 합니다.

예:

<code class="php">// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '<br/>';
echo nl2br($desc2);</code>
로그인 후 복사

추가 정보:

작은따옴표는 n과 같은 이스케이프 시퀀스를 해석하지 않지만 큰따옴표는 해석합니다. 따라서 텍스트에 작은따옴표를 사용하면 교체 프로세스가 방해받을 수 있습니다.

위 내용은 `nl2br()`이 내 PHP 코드에서 개행 문자를 대체하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿