2014-10-22 2 views
0

텍스트 영역의 문자열이 있는데 마지막 단어 나 문자 뒤에 모든 줄을 모두 삭제 하시겠습니까?문자열 끝에 새 줄 삭제

예를 들어 나는 텍스트 상자에서이 문자열을 가지고 내가 x가 마지막 단어 또는 문자)

그래서 결과가이

같아야 후 새로운 라인을 제거 할 필요가

$str = "Hi, my name is Blah 

x) 

"; 

$result = "Hi my name is Blah 

x)"; 

나는 str_replace, 폭발, rtrim 시도했지만 알고리즘을 생각할 수 없습니다.

참고 : 모든 새 줄을 제거하지 않으려합니다. 마지막 단어 나 성격 뒤에 오는 것. TIA

+0

테스트 컴퓨터에 가져올 수 없습니다 데모하지만'$ 결과 = preg_replace이다 ('/ \ s는 + $ /', '', $ str을) '작업을해야합니다. – Jhecht

+0

* 주를보십시오. 감사. 그것이하는 것은 모든 줄 바꿈을 제거한다는 것입니다. –

+0

끝 부분에서 줄 바꿈 만 제거해야하므로'$' – Jhecht

답변

2

rtrim()의 무엇이 잘못 되었나요? 두 번째 매개 변수를 생략하면 정확히이됩니다.

이 함수는 str의 끝 에서 공백이 제거 된 문자열을 반환합니다. 두 번째 매개 변수없이

는 RTRIM() 이러한 문자를 제거합니다

""(ASCII 32 (0x20에)), 일반 공간.
"\ t"(ASCII 9 (0x09)), 탭.
"\ n"(ASCII 10 (0x0A)), 새 줄 (줄 바꿈).
"\ r"(ASCII 13 (0x0D)), 캐리지 리턴.
"\ 0"(ASCII 0 (0x00)), NULL 바이트.
"\ x0B"(ASCII 11 (0x0B)), 수직 탭.

여기 Codepad

+0

오른쪽입니다. 나는 nl2br을 잊었다. 감사! –

+0

반갑습니다. FYI'nl2br'은 문자열에 꼬리표가없는 줄 문자가 없음을 보여주기위한 예제입니다. – peterm

+0

예. 그 전에 rtrim이 작동하지 않는다고 생각하기 전에 nl2br없이 문자열을 에코하려고했습니다. 다시 한번 감사드립니다. –

관련 문제