2011-08-21 50 views
1

我有一個程序將文本框的內容添加到我包含在另一個頁面上的文本文件中,問題是include不會自動創建它在文本文件中的新行。在文本文件中轉換 n中的「輸入」

我該怎麼做?

感謝您的幫助!

回答

0

如果問題是,在實際的文本框中查看換行符,\ r \ n \ r或\ n應做(視操作系統而定)。或者,如果您想在網絡上查看上述換行符,您可以使用echo nl2br($ txt)

+0

使用echo nl2br(file_get_content($ textfile)); – Callum

2

不知道你的要求是什麼,但一個常見的錯誤是假設texatarea中的換行符將被格式化爲html格式,它不會。但在PHP中,您可以使用函數nl2br()將換行符轉換爲html <br>

+0

我還需要在文本文件中顯示的文本,因爲它的格式應該即。沒有
標籤,並且已經換行(不是\ n)。這樣做的任何提示? – Callum

0

請確保您的\n運算符周圍使用雙引號。

$text = "first line of text"; 
$text .= "\n" . $newText; 

編輯:

或保存一個新的生產線,以一個變量:

<?  
    $newline = ' 
'; 
    $text = "first line of text"; 
    $newText = 'second line'; 
    $text .= $newline . $newText; 
    echo $text; 

http://codepad.org/pplKTiCN

+0

我沒有在文本框中使用\ n,因爲它是針對不知道使用PHP的人而我想知道如何去做,所以他們看不到這種東西。雖然 – Callum

+0

更新了我的答案。 –

0

您可以將\r\n附加到文本框中的文本末尾。

$textToAppend=$textInTextbox . '\r\n' 

\r\n是Windows中的換行字符序列。
\r意味着回車和\n意味着換行符 ASCII碼的敵人\r0x13\n0x10