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

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

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-05 10:55:02765검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.