2013-06-26 2 views
0

텍스트 영역이 있고 사용자가 양식을 제출하면 데이터베이스에 데이터를 저장합니다. db로 줄 바꿈이 잘 작동하지만 줄 바꿈을 표시 할 때 줄 바꿈이 사라지면 ( ) 나는 모든 것을 확인하고 strip_tags 같은 모든 유효성 검사 기능을 제거하고 그래서 그냥 사전에 DB를하지만 ​​같은 일이 그렇게 사람이 무엇이 잘못되었는지 말해 줄 수? thnx에서 순수를 인쇄에 textarea에서db에서 데이터를 가져 오면 줄 바꿈이 제거됩니다.

+4

사용'nl2br을 ('DB에서 텍스트') ' – bystwn22

+1

을도 (() http://php.net/manual/en/function.htmlspecialchars.php 반드시 htmlspecialchars보고 IE는 무엇을 입력하면') – Waygood

+0

번을 묻습니다. –

답변

5

줄 바꿈 브라우저 \r\n 동안이다 그것은 단지 공백입니다. 당신은 <br /> 태그로 그들을 대체해야합니다. PHP는 그것을 돌 보았고 그 사람을 위해 nl2br 함수가 있습니다 :

echo nl2br($stringFromDB); 

참고 : 당신이 출력 사용자 입력 항상 먼저 탈출. 그래서 기본적으로 당신은 일을해야한다 :

// Chaining functions like this is bad. Avoid in real world apps. 
echo nl2br(htmlspecialchars($stringFromDB, ENT_QUOTES, 'UTF-8')); 
관련 문제