문제

MySQL DB의 특정 필드는 Newline 문자를 포함하는 것으로 보이므로 다음과 같은 내용이 단일 SQL 호출을 위해 반환됩니다.

Life to be sure is nothing much to lose

But young men think it is and we were young

웹 페이지 에이 필드를 표시 할 때 라인 브레이크를 보존하려면 ' n r'을 BR HTML 태그로 바꾸는 스크립트를 작성하는 표준 솔루션입니까, 아니면 더 나은 방법이 있습니까?

감사!

도움이 되었습니까?

해결책

여기서 PHP를 가정 ...

nl2br() 추가됩니다 <br /> 마다 \n. XSS 공격을 방지하기 위해 먼저 콘텐츠를 피하는 것을 잊지 마십시오. 아래를 참조하십시오 :

<?php echo nl2br(htmlspecialchars($content)); ?>

다른 팁

HTML은 a입니다 마크 업 언어. 소스 코드에 몇 개의 라인 브레이크를 넣는지에 관계없이 프레젠테이션에서 다시는 보지 못할 것입니다 (물론 사용하지 않는다고 가정 할 때 <pre> 또는 white-space:pre). HTML을 사용합니다 <br> 라인 브레이크를 나타내는 요소. 그래서 당신은 기본적으로 실제로 캐릭터가 표시하는 실제적이고 보이지 않는 라인 브레이크를 변환해야합니다. xA (Newline, Linefeed, LF, \n) 및/또는 xD (캐리지 리턴, CR, \r) HTML에 의해 <br> 요소.

대부분의 프로그래밍 언어에서는이 작업을 수행 할 수 있습니다. 문자열 교체"\n" ~에 의해 "<br>".

당신은 그것을 포장 할 수 있습니다 <pre> .. </pre>.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top