2011-09-27 2 views
0

^M 문자를 공백 문자로 변환하려고하는데이 작업을 수행하는 데 어려움이 있습니다.PHP를 사용하여 줄 바꿈없이^M 문자를 공백으로 변환

PHP에서는 "wb"옵션을 사용 했으므로 DOS 문자를 파일에 쓰지 않습니다. 하면 fopen ("file.csv", "WB") 그것은^성공 만, 여전히 제거 할 수있는 방법이 라인 대신

$fp = fopen("file.csv", "wb"); 
$description =nl2br($product->getShortDescription()); 
$line .= $description . $other_variables . "\n"; 
fputs($fp, $line); 

M

^의 나누기하지만 난 여전히 설명에 줄 바꿈을 볼 수있다 M을 사용하고 공백으로 대체하십시오.

정규 파일 "w"모드 일 때 dos2unix도 사용되었습니다. 모든^M 문자를 제거하지만^M이있는 파일에는 여전히 줄 YY 기가 있습니다. 내 CSV 파일을 작동시키기 위해서는 모두 한 줄로 있어야합니다.

감사합니다.

+1

'^ M'은 이미 공백입니다. –

답변

2

설명에서 줄 바꿈/줄 바꿈/캐리지 리턴 문자를 모두 제거하는 방법을 묻는 것 같습니다. 그렇다면 :

$description =str_replace(array("\r", "\n"), '', nl2br($product->getShortDescription()); 
관련 문제