2011-10-14 57 views
1

我有一個表單將數據發送到文本文件,但我試圖保留所有數據發送到該文本文件的第一行,並用br替換將要中斷標籤內的文本文件本身。對不起,如果有一個非常簡單的解決方案,但我一直在搜索和測試超過一個小時現在> _ <(php新手)輸出表單數據到一行

編輯:是啊,這是我目前擁有的一般要點。我使用它的變量。 我有一個表單,其中一個輸入名爲content,將數據發送到submit.php。 在submit.php ...

$content = $_POST['content']; 

,併發送以下到一個文本文件

$data = "$content"; 

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

爲什麼你需要做的是什麼?如果你做數據的json_encode怎麼辦? –

+0

Json也許是一個更好的解決方案太fyi – Ben

+0

你能告訴我們你到目前爲止 – bumperbox

回答

1

看看PHP函數nl2br()php.net)。它完全符合您的需求,通過檢查字符串並用<br/>標籤替換新行(\n s和\r s)。

顯然nl2br不會刪除實際的斷裂,只有增加了BR標籤,那麼試試這個功能:

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

我已經嘗試過,但我需要將所有內容保留在第一行。當我用nlbr添加br標籤時,它仍然在文本文件中創建了行空間。但是,我想我有一個很好的機會讓它變得混亂,它應該刪除文本文件中的所有中斷。 – FrozenTime

+0

嗯,我想你可以運行,然後只是手動刪除行空格,一秒, – Ben

+0

試試上面的函數,而不是 – Ben