2010-06-28 18 views
7

Tengo una variable ($myClass[0]->comment;) que tiene retorno de carro. Quiero reemplazar todo el retorno de carro en esa variable con "\n" cómo puedo hacer eso.
a continuación pueden ayudar un pocoCómo reemplazar el retorno de carro

$myClass[0]->comment;  

aquí hay una salida

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

?> 

SALIDA

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

único que quiero es \n lugar de retorno de carro.

Respuesta

10

Si desea reemplazar cada CR (\ r) con LF (\ n), hacer esto

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

Si desea un literal \ n, hacer esto

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

Es más probable que desee reemplazar CR LF, en el que simplemente busque "\r\n".

6

Puede utilizar str_replace() para hacer esto:

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

puede utilizar str_replace

http://us.php.net/str_replace

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

si primero wa no para limpiar compuesto \ r \ n, para que no consiga \ n \ n puede hacer

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

No, no es así. ¿Quieres esto:

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

Simplemente use str_replace.

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

Esto convierte los finales de línea de Windows y Mac a finales de línea Unix.

0

Algo un poco más funcional (fácil de usar en cualquier lugar):

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