HTML로 개행 문자 보존
개행 또는 "rn" 문자를 HTML 구분 태그("
"), 다양한 방법을 사용했음에도 불구하고 사용자가 어려움을 겪었습니다.
메서드 탐색
preg_replace():
<code class="php">$description = preg_replace('/\r?\n|\r/', '<br/>', $description);</code>
str_replace():
<code class="php">$description = str_replace(array("\r\n", "\r", "\n"), '<br/>', $description);</code>
nl2br():
<code class="php">$description = nl2br($description);</code>
예상치 못한 결과
이러한 그럴듯한 방법에도 불구하고 줄바꿈이 텍스트에 남아 있었습니다. 그 이유는 예상치 못한 이중 개행 문자("rr")가 있었기 때문입니다. 이것이 교체를 방해해서는 안 되지만 추가 조사가 필요했습니다.
nl2br() 함수
nl2br()의 존재에 유의하는 것이 중요합니다. 함수는 새 줄 문자 앞에 "
" 태그를 명시적으로 삽입합니다.
<code class="php"><?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>
큰따옴표
또한, 특히 주의해야 할 점은 변수에 텍스트를 할당할 때 큰따옴표를 사용하는 것이 좋습니다.
<code class="php">$description = "Line one\nline two"; // Correct $description = 'Line one\nline two'; // Incorrect</code>
작은따옴표는 새 변수를 해석하는 데 중요한 'n'과 같은 이스케이프 시퀀스를 '확장'하지 않기 때문입니다. 줄 문자.
위 내용은 내 개행 문자가 HTML 구분 태그로 변환되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!