문제

나는 a <textarea> 그리고 나는 서버 쪽의 그 텍스트의 라인 브레이크를 캡처하고 그들을 <br/>.

그게 가능합니까?

나는 설정을 시도했다 white-space:pretextareaCSS의 CSS이지만 여전히 충분하지 않습니다.

도움이 되었습니까?

해결책

살펴보십시오 nl2br() 기능. 그것은 당신이 원하는 것을 정확하게 수행해야합니다.

다른 팁

그만큼 nl2br() 정확히 다음과 같은 기능이 있습니다.

그러나이 함수는 BR 태그를 추가하지만 실제로 새 라인을 제거하지는 않습니다. 일반적으로 문제가되지 않지만 완전히 제거하고 캐리지 리턴도 잡으려면 str_replace 또는 preg_replace

나는 str_replace가 약간 더 빠를 것이라고 생각하지만 벤치 마크는 없었습니다.

$val = str_replace( array("\n","\r","\r\n"), '<br />', $val );

또는

$val = preg_replace( "#\n|\r|\r\n#", '<br />', $val );

사용하려면 str_replace 또는 preg_replace, 당신은 아마 그것을 배치해야합니다 "\r\n" 배열의 시작 부분에서, 그렇지 않으면 a \r\n 시퀀스는 2로 번역됩니다 <br/> 태그 (이후 \r 일치하고 다음 \n 일치합니다).

예 :

$val = str_replace( array("\r\n", "\n","\r"), '<br />', $val );

또는

$val = preg_replace( "#\r\n|\n|\r#", '<br />', $val );

의존하지 않는 답을 원하는 사람들을 위해 nl2br():

$newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']);

또는 (이 경우) :

$newList = ereg_replace( "\n",'<br/>', $_POST['theTextareaContents']);

PHP 측 : TextArea 문자열에서 PHP 문자열까지

$newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']);

PHP 측 : PHP 문자열 Textarea 문자열로 돌아갑니다 :

$list = str_replace('|', '&#13;&#10;', $r['db_field_name']);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top