2012-08-15 11 views
8

Tengo una cadena "First line | second line | third line" ¿Cómo puedo reemplazar | con un carácter new line?php - reemplazar ocurrencias de cadena

Estoy tratando de utilizar preg_replace pero sin liuck

+5

nos muestran su intento de "sin suerte" –

Respuesta

17

aquí está

str_replace('|',"\n",$string); 

cuando n \ se coloca en cadena doble qouted que cambie a una nueva línea

2

Usando strtr es un poco más rápido que str_replace o preg_replace.

echo strtr($string,'|', "\n"); 

Tenga en cuenta las comillas dobles alrededor del \n.

Además, si se desea salida HTML, un char nueva línea no es suficiente, es necesario reemplazarlo con <br /> etiquetas.

echo str_replace("|", "<br />\n", $string); 
3

Utilice esta:

str_replace('|', PHP_EOL, $str); 

que puedes usar en lugar de PHP_EOL"\n" porque PHP_EOL siempre funciona en todas las plataformas de servidores. (Nota: Windows usa "\r\n" y Unix/Linux usa "\n").

Cuestiones relacionadas