2012-11-29 2 views
1

텍스트 영역의 내용을 mysql 데이터베이스에 저장하고 나중에 페이지 내용을 에코하려고합니다. 여기 mysql에 텍스트 영역 내용을 저장 한 다음 페이지에 올바르게 표시하기

임 무엇을 : 텍스트 영역에서

, 말 그대로 입력 :

Hello 

How's life? 

는 MySQL의에 저장하기 위해, 나는 사용하고있다 : mysql에서

$textarea = mysql_real_escape_string($_POST['textarea']); 

, 그것을 모양 :

Hello\r\n\r\nHow\\\'s life? 

To ec ho를 페이지에 올리면 다음을 사용합니다 :

echo nl2br($textarea); 

그러나 이것은 여전히 ​​mysql에 표시된 것과 똑같습니다. 어떻게 여분의 \을 출력에서 ​​제거하고 내용을 적절한 줄에 표시합니까?

감사

답변

2

사용해보십시오 :

echo preg_replace('/[\s]+/', ' ', stripslashes($textarea)); 

stripslashses이 벗겨 백 슬래시와 문자열을 반환합니다.

+0

스트라이크를 잘못하면 'rnrn'이 잔뜩 남습니다. – JROB

+0

@JohnRobinson 새 줄을 제거하기 위해 답을 업데이트했습니다. –

관련 문제