2014-07-09 4 views
1

데이터베이스에서 데이터를 가져 오는 중 일부 값으로 인해 문제가 발생합니다.문자열에서 이상한 새 줄을 어떻게 제거 할 수 있습니까?

Something here 
       Something else here 

그러나 그것은해야한다 : 나는 화면에 그것을 밖으로 인쇄 할 때 예를 들어 가끔이 같은 인쇄

Something here Something else here 

내가 그것을 고개를 분명히이 같이 나타납니다 :

Something here _x000B_ Something else here 
데이터베이스의

, 나는 그것을 변경할 수 없습니다. 나는 심지어 무엇이 x000B이되어야하는지 확신 할 수 없다. 그러나 나는 그것이 내가 문제를 가지고있는 이유인지 확신한다. 나는이 같은 공백을 제거하는 등의 작업을 시도 :

$test = str_replace(' ', '', $string); 

그것은 공백을 제거하지만 여전히이 같이 나타납니다 :

Somethinghere 
       Somethingelsehere 
+0

$ test = str_replace ('_ x000B_', '', $ string);를 사용해 보셨습니까? ? –

+0

@ 하리스 예. 나는 그것을 시도했다. – Exn

+0

나에게 정확한 HTML 코드를 보여줄 수 있습니까? 브라우저 소스에서 복사하십시오. –

답변

2

당신은 당신이 무엇을 해야하는지 확실하지 않습니다. 가치가있는 부분에 대해서는 수직 탭입니다. en.wikipedia.org/wiki/Whitespace_character

그렇다면 Exn : @ rrtx2000의 답변 감사합니다 !!! 그게 내 문제를 해결하는 데 도움이되었습니다. :) 나는 이것을 사용했다 : str_replace ("\ v", "", $ string); 당신은 최고의 대답을받을 자격이 있습니다.

3

은 줄 바꿈 및 캐리지 리턴 문자를 교체하십시오.

str_replace("\n", "", $string); 
str_replace("\r", "", $string); 

큰 따옴표를 사용하십시오. 대신 작은 따옴표를 사용하면 작동하지 않습니다.

+0

그것은 작동하지 않는다, 나는 아직도 동일한 문제점이있다. – Exn

2

시험해보기 : 대부분의 가능성을 추가했습니다.

str_replace(array("\n", "\r", "\t", "\f", "", "_x000B_"), "", $string); 
관련 문제