2009-09-21 23 views

回答

1

修改的功能我從php.net commetns用於替換\ n和\ r轉換到了一個
{或任何你傳遞}

function replaceNewLines($string,$replacement='<br />') 
{ 
    return preg_replace("/(\r\n)+|(\n|\r)+/", $replacement, $string); 
} 

$string = "this is \n\n\n a String with many \n\n\r\r returns!"; 

$string = replaceNewLines($string,''); 
2

爲了使簡單:是的

通常你只是想以取代<br />\n和做的伎倆。

+0

放置時,您僅使用替代HTML輸出中來自textarea的帖子的結果。不過你是正確的瀏覽器維護客戶端平臺換行字符序列。 – AnthonyWJones 2009-09-21 14:16:19

2

在帶有Opera,Firefox和IE7的Windows上,它以\ r \ n結束文本行。我認爲在Unix中只會\ n,但現在沒有一個系統來測試。

0

當您在輸入textarea時按下Enter鍵時,它只會創建一個\ n。

如果您想要在頁面上顯示數據(用換行符格式化),則需要對textarea文本中的str_replace進行替換以替換\ n。

0

如果處理由PHP做的工作還有一個php函數稱爲nl2br這將做的伎倆。它需要兩個參數,第一個是你的字符串,第二個是對於xhtml的bool true,對於html是false。從php.net

http://www.php.net/manual/en/function.nl2br.php

實施例:

<?php 
echo nl2br("foo isn't\n bar"); 
echo nl2br("Welcome\r\nThis is my HTML document", false); 
?> 

上例將輸出(第一個是XHTML,第二滑動HTML):

foo isn't<br /> 
bar 

Welcome<br> 
This is my HTML document