2011-09-18 22 views
5

Estoy desarrollando una aplicación de Facebook en la que obtengo texto de la base de datos y lo visualizo en la página. El problema es que quiero insertar una línea Salto en la variable e-g Si copio un texto de la base de datos y lo almaceno en una variable ... Digamos que $ text = "Me encanta caminar";Almacenamiento de salto de línea en una variable php

Quiero insertar un salto de línea después de "a" ¿cómo puedo hacer eso?

I had tried to store the text like this in html 
"I love to <html> <br> </html> but that didn't worked.. 

Simplemente supongamos que este es el Texto ..puede ser la próxima vez que el texto difiera completamente y no tenga la palabra "a".

Respuesta

0

tiene dos opciones o bien utilizar preg_replace o utilizar una variable para guardar el valor consulte la documentación de PHP para más información

3

Depende de si desea crear nueva línea de salida de código, o en HTML

$nl = "\r\n"; 
$nl_html = "<br />"; 

Que exmple previsto modificar de esta manera:

$lyrics = "I love to <br> but that didn't worked.." 

para añadir automáticamente salto de línea después de un poco de texto , el uso preg_replace

$lyrics = preg_replace('/to /',"to<br />",$lyrics); 

ver http://php.net/manual/en/function.preg-replace.php

+0

¿Alguna razón ** real ** para usar 'preg_replace' en este caso? – zerkms

+0

no, es solo mi forma favorita, ¿tiene alguna razón ** real ** para usar str_replace? –

+0

pero puede haber una situación en la que no haya una palabra "para" cuando obtengo valores de la base de datos. – Sharpzain120

2
$new_str = str_replace('to', 'to <br />', $str, 1); 
+0

(!) Error fatal: solo se pueden pasar variables por referencia en C: \ wamp \ www \ Image \ index.php on línea 17 Eso no funcionó ... – Sharpzain120

+0

@Sharpzain: funciona. Hiciste algo mal. No puedo decir qué realmente hasta que muestres tu código exacto. – zerkms

1

Si desea que el texto en una página HTML, es necesario que sea

$text="I love to <br /> walk";

Si desea dar salida a un archivo que necesita para que sea

$text="I love to\r\nwalk";
o
$text="I love to\rwalk"; dependiendo del sistema operativo en el que se va a leer el archivo

0

Hola que estaba teniendo problemas con este tal como lo hace el día de hoy (soy nuevo en PHP).

La forma en que lo arreglé fue la siguiente: $ format_text = nl2br ($ formatthis); Usted entonces se referiría a $ format_text.

Lo que hace es que mantiene los saltos de línea.

Sin embargo, no estoy muy seguro de lo que quiere decir con su OP, después de volver a leerlo. Seguí el tema y lo respondí lo mejor que pude.

Si tiene problemas, digamos que hace eco del código html, definitivamente tiene problemas para escapar de los caracteres. Por ejemplo: echo "a href =" algo "/ a esto no funcionará

echo" a href = \ "algo \"/a esto funcionará, observe el.