2014-10-21 2 views
0

PHP에서 문자열을 생성하는 방법을 제어 할 수없는 큰 따옴표 사이에 문자열을 처리합니다. 어떻게 든, 어떤 시점에서, 줄 바꿈 중 일부 끝에 줄 바꿈이 나타납니다.따옴표 붙은 문자열에서 줄 바꾸기 제거

"This is a value" 
"I'm another string!" 
"I somehow have a newline at the end 
" 
"Okay, this is the last one.." 

이러한 모든 문자열을 반복적으로 반복 할 경우 이러한 줄 바꿈을 제거하는 것이 가장 좋은 방법은 무엇입니까?

나는 preg_replace을 사용해야한다고 생각하지만, 따옴표로 묶은 문자열 끝에 줄 바꿈을 제거하는 가장 좋은 패턴이 무엇인지 알지 못합니다.

미리 감사드립니다.

제론

+0

을 할 것입니다 :'preg_replace이다 ('/ [\ 연구 \ n을] + "$의 /,' '' , $ string); ' – Narf

+0

@ Narf : 답장을 보내 주셔서 감사합니다! 이걸 설명해 주시겠습니까? 큰 따옴표 앞에 개행 문자가 1 개 이상입니까? 그리고 일치를 큰 따옴표로 바꾸시겠습니까? – Jeroen

+0

기본적으로 그렇습니다. 그러나 기술적으로는 큰 따옴표로 끝나야하며, 이중 따옴표로 끝나는 줄 바꿈 문자 및/또는 줄 바꿈 문자로 바뀌며 큰 따옴표는 문자열의 마지막 문자 여야합니다. – Narf

답변

1

뭔가 같은

$string = trim(preg_replace('/\s\s+/', ' ', $string)); 

이 같은 뭔가해야 작업

+0

어떻게 그 일을합니까? –

+1

의견을 주셔서 감사합니다. 이것은 어떤 종류의 공백을 공백으로 바꾸는 것과 같고 앞뒤 공백을 다듬을까요? 그것은 영리하다. – Jeroen

관련 문제