2011-10-14 3 views
1

데이터 파일을 텍스트 형식으로 보내지 만 텍스트 파일의 첫 번째 줄에 모든 데이터를 보내고 br와 바꾸는 양식을 사용하고 있습니다. 텍스트 파일 자체 내에있는 태그. 정말 쉬운 솔루션이 있다면 미안하지만, 지금은 한 시간 이상 검색하고 테스트 해 왔습니다.> _ < (PHP 초보)양식 데이터를 한 줄로 출력

편집 : 예, 현재 가지고있는 것의 일반적인 요지가 있습니다. 나는 그것을 위해 변수를 사용하고있다. submit.php에 데이터를 보내는 content라는 입력 중 하나가있는 양식이 있습니다. submit.php에서 ...

$content = $_POST['content']; 

하고 텍스트 파일로 PHP 함수 nl2br() (php.net)에서

$data = "$content"; 

$fh = fopen("file.txt", "a"); 
fwrite($fh, $data); 
+1

당신이 할 필요가 왜? 데이터의 json_encode를하면 어떻게 될까요? –

+0

Json은 아마도 더 나은 솔루션 일 것입니다. – Ben

+0

지금까지 가지고있는 것을 보여줄 수 있습니까? – bumperbox

답변

1

봐 다음 보냅니다. 그것은 당신이 원하는 문자열을 통과하고 새로운 라인 (\ns와 \rs)을 <br/> 태그로 바꾸는 것만으로 당신이 원하는 것을 정확하게 처리합니다.

은 분명히 nl2br 실제 휴식을 삭제하지 않습니다 만 BR 태그를 추가, 그래서이 기능을 시도해보십시오

function oneLiner ($str) 
{ 
    $str = nl2br($str); 
    $str = str_replace(array("\n","\r"), '', $str); 
    return $str; 
} 
+0

이미 시도했지만, 모든 것을 첫 번째 줄에 보관해야합니다. nlbr을 사용했을 때 br 태그가 추가되었지만 여전히 텍스트 파일에 줄 간격을 만들었습니다. 그러나 나는 어쩌면 그걸 엉망으로 만들었고 텍스트 파일의 모든 중단 부분을 제거하기로되어있는 좋은 기회가 있다고 생각합니다. – FrozenTime

+0

흠, 나는 당신이 그것을 실행할 수있을 것 같아요, 그리고 나서 수동으로 라인 공간을 수동으로 제거합니다. 1 초, – Ben

+0

위의 함수를 시도하십시오 – Ben