이것은 속임수처럼 보이지만 확실하지는 않습니다. 웹에서 나머지 부분뿐만 아니라 SO를 검색하여 내 문제에 대한 답변을 찾았으며 동일한 불충분 한 "해결책"을 반복해서 찾았습니다. 어쨌든, 여기에 간다 :
텍스트 영역의 사용자 입력을 MySQL 데이터베이스 (WordPress 환경 내)에 저장하고 있지만이 문제와 관련이 없습니다. 나중에 DB에서 검색하여 사이트 백엔드의 관리자에게 표시됩니다. 사용자가 줄 바꿈이있는 텍스트를 제출할 때 문제가 발생합니다 (예 : Enter 키를 누르십시오).
샘플 문자열은 다음과 같습니다.
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!
Greetings,
Bill
문자열에는 줄 끝 문자 ( "\ n", "\ r"등)가 없습니다.
nl2br()
HTML 출력을 생성하는 데 사용 하고 있지만 충분하지 않습니다. 결과는 다음과 같습니다.
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br />
<br />
Greetings,<br />
Bill
내가 이해하는 한, nl2br()
태그를 삽입하고 처음에 줄 바꿈을 대체하지 않기 때문에 예상되는 결과는 무엇입니까?
그러나 필요한 형식은 다음과 같습니다.
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /><br />Greetings,<br />Bill
문자열에 "\ n"과 같은 EOL 문자가 포함되어 있으면 문자열을 사용하여 수행 str_replace()
하거나 preg_replace()
수행 할 수 있지만 문자가없는 경우 해당 기능 중 하나를 공급할 바늘이 없습니다. 처음에.
DB의 관련 필드에 수동으로 액세스하고 모든 줄 바꿈에 대해 백 스페이스를 누르고 나중에 문자열 작업으로 수행하려는 작업을 수행 할 수 있습니다. 따라서 위의 형식이 필요하다는 것을 알고 있습니다.