2010-06-28 69 views
7

我有一個變量($myClass[0]->comment;),它有回車符。我想用「\n」 替換該變量中的所有回車符。我該怎麼做。下面
可能有點幫助如何替換回車

$myClass[0]->comment;  

下面是一些輸出

<?php 
      $test = explode(chr(13),$myClass[0]->comment); 
      var_dump($test); 

?> 

輸出

array 
    0 => string '12' (length=2) 
    1 => string ' 
' (length=1) 
    2 => string ' 
22' (length=3) 

我要的是\n而不是回車。

回答

10

如果你想與LF(\ n)來代替每個CR(\ r)的,做到這一點

$str=str_replace("\r", "\n", $str); 

如果你想有一個文字\ N,這樣做

$str=str_replace("\r", "\\n", $str); 

它更可能是您想要替換CR LF,其中只需搜索"\r\n"

6

您可以使用str_replace()做到這一點:

$test = str_replace("\r", "\n", $myClass[0]->comment); 
3

可以使用str_replace函數

http://us.php.net/str_replace

str_replace("\r", "\n", $text); 

,如果你第一次wan't清除出複合\ r \ n,所以你沒有得到\ n \ n你可以做

str_replace("\r\n", "\n", $text); 
str_replace("\r", "\n", $text); 
3

不,你不知道。您需要:

str_replace("\r\n", "\n", $myClass[0]->comment) 
0

只需使用str_replace即可。

str_replace("\r", "\n", $string); 
8
preg_replace('/\r\n?/', "\n", $str); 

這將Windows和Mac行結束符轉換爲Unix行尾。

0

一些更實用(易於在任何地方使用):

function replace_carriage_return($replace, $string) 
{ 
    return str_replace(array("\n\r", "\n", "\r"), $replace, $string); 
}