Textarea에서 Linebreaks (Newline, Linefeed) 캐릭터 캡처
-
08-07-2019 - |
문제
나는 a <textarea>
그리고 나는 서버 쪽의 그 텍스트의 라인 브레이크를 캡처하고 그들을 <br/>
.
그게 가능합니까?
나는 설정을 시도했다 white-space:pre
에 textarea
CSS의 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('|', ' ', $r['db_field_name']);
제휴하지 않습니다 StackOverflow