2010-07-22 3 views

답변

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); 
+0

죄송합니다 - 첫 번째 공백을 말한 것입니다. 예를 들어 사용자가 실수로 몇 번을 눌러 실제로 표시된 텍스트 입력 전에 – ina

+0

@ ina : 업데이트 된 답변을 참조하십시오. – Sarfraz

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

트림이 공백을 입력하는 데 작동하지 않습니다 ... – ina

+0

나는 그것이 ~ http://php.net/manual/en/function.trim.php라고 생각합니다. – Sadat

0

시도 :

$str = preg_replace('/[\n\r{2,}]+/', "\n", $content);