2009-07-02 75 views
2

我使用的php表單處理器腳本,工作正常。除非用戶在多行文本字段中提交文本,否則將從傳遞的結果字符串變量中除去任何換行符或新行。這通常會使接受表單結果的人無法讀取。PHP表格刪除換行符

我不是PHP專家,但我確信答案在於剝離字符的代碼。我不確定的是,如果我停止它剝離角色會導致安全風險?

條形陣列上寫着:

array('*', '|', '>', '<', '/', '\\\', '\"', 'Bcc', 'BCC', 'bcc'); 

我可以改變這裏保留換行符?

在此先感謝您的幫助。

+0

它看起來不像換行符('\ n')正在被規定。 – 2009-07-02 14:16:46

回答

1

如果您的問題與提交的字符串,那麼這意味着提交的字符串不包含任何換行符或換行符字符。

在一次會議中,我在文本區域查找了wrap =「(hard | physical)」屬性。該屬性的某些值強制textarea在用戶文本中保持換行符。

您是否嘗試在提交的文本上使用nl2br($ text);

+0

這是第一次。非常感謝。看起來其他人也提出類似的建議。 – TheTub 2009-07-02 14:40:49

1

我相信你在渲染階段有問題。您是否嘗試過:

echo nl2br($text); 

其中$ text是您正在討論的文本。

1

什麼都沒有剝離換行符。

這很可能是因爲您沒有在顯示面上做任何事情來顯示換行符。您正在輸出HTML,而對於HTML,換行符只是更多的空格。您可能會從申請nl2br()獲益。