첫 번째 (보이는 텍스트 이전)을 변수에서 가져온 텍스트의 입력/반환 공간 (텍스트 영역에서 제출)에서 제거 하시겠습니까? 이처럼PHP 문자열 파싱 스트립 * 처음 * 양식 텍스트 영역에서 공백 입력/리턴
0
A
답변
1
ltrim이 제거에만 공백 텍스트 전에. 두 번째 인수에 필요하지 않은 추가 char 배열을 넣을 수 있습니다.
$userinput = ltrim($userinput, $charsYouDontNeed);
가 삭제하려고하는 문자가 정말 새로운 라인이 아니라는 것을 의미 할 수 있습니다 작동하지 않는다는 사실은가 문자
2
:
$str = str_replace("\n\r", '', $content);
참고 : <br />
로 newliness를 변환 할 경우, 대신 nl2br
를 사용합니다.
또한 "\n\r"
은 Windows 시스템 용이며 unix/linux에서는 \n
입니다.
업데이트 :
이 정규식을 시도해보십시오
$str = preg_replace(/[\n\r{2,}]+/, "\n", $content);
2
$userinput = trim($userinput)
trim() works for followings, though you can strip some of those giving a char list
* " " (ASCII 32 (0x20)), an ordinary space.
* "\t" (ASCII 9 (0x09)), a tab.
* "\n" (ASCII 10 (0x0A)), a new line (line feed).
* "\r" (ASCII 13 (0x0D)), a carriage return.
* "\0" (ASCII 0 (0x00)), the NUL-byte.
* "\x0B" (ASCII 11 (0x0B)), a vertical tab.
0
시도 :
$str = preg_replace('/[\n\r{2,}]+/', "\n", $content);
인용 KGB "사실 그것은 그 작동하지 않으면 삭제하려고하는 문자가 실제로 새로운 줄 문자가 아님을 의미 할 수도 있습니다. " – ina