如何取代回车

时间:2010-06-28 20:32:45

标签: php

我有一个变量($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而不是回车。

7 个答案:

答案 0 :(得分:12)

如果要用LF(\ n)替换每个CR(\ r \ n),请执行此操作

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

如果你想要文字\ n,请执行此操作

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

您更有可能想要替换CR LF,而只需搜索"\r\n"

答案 1 :(得分:8)

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

这会将Windows和Mac行结尾转换为Unix行结尾。

答案 2 :(得分:6)

您可以使用str_replace()执行此操作:

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

答案 3 :(得分:3)

你可以使用str_replace

http://us.php.net/str_replace

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

如果你第一次不想清除复合\ r \ n,那么你就没有得到\ n \ n你可以做到

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

答案 4 :(得分:3)

不,不。你想要这个:

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

答案 5 :(得分:2)

功能更强大(易于在任何地方使用):

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

答案 6 :(得分:0)

只需使用str_replace即可。

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