2010-06-28 43 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); 
}