문제

잘 작동하는 PHP 양식 프로세서 스크립트를 사용합니다. 사용자가 멀티 라인 텍스트 필드에서 텍스트를 제출할 때를 제외하고, 전달 된 결과 문자열 변수에서 모든 줄 브레이크 또는 새 라인이 제거됩니다. 이것은 종종 양식 결과를받는 사람이 읽을 수 없게 만듭니다.

저는 PHP 전문가가 아니지만 대답은 문자를 제거하는 코드에 있다고 확신합니다. 내가 확실하지 않은 것은 캐릭터를 벗기는 것을 멈추면 보안 위험이 발생합니까?

스트립 어레이는 다음과 같습니다.

array('*', '|', '>', '<', '/', '\\\', '\"', 'Bcc', 'BCC', 'bcc');

라인 브레이크를 유지하기 위해 여기서 무엇을 변경할 수 있습니까?

도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

문제가 제출 된 문자열에있는 경우 제출 된 문자열에 라인 브레이크 나 Newline Chars가 포함되어 있지 않음을 의미합니다.

한 번의 경우 나는 텍스트 영역에서 랩 = "(하드 | 물리적) 속성을 찾았습니다. 이 속성의 일부 값은 Textarea가 사용자 텍스트에서 라인 브레이크를 유지하도록합니다.

제출 된 텍스트에서 NL2BR ($ 텍스트)을 사용해 보셨습니까?

다른 팁

렌더링 단계에서 문제가 있다고 생각합니다. 시도 했습니까?

echo nl2br($text);

$ 텍스트는 당신이 말하는 텍스트입니다.

스트리핑 라인 브레이크가 없습니다.

라인이 디스플레이를 표시하기 위해 디스플레이 측에서 아무것도하지 않을 가능성이 높습니다. HTML을 출력하고 HTML을 위해 라인 브레이크는 더 많은 공백입니다. 신청을 통해 이익이 될 것입니다 nl2br().

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top