Página 1 de 1

Imprimir una linea larga

NotaPublicado: 2006-08-22 12:29 @561
por jrubalcava
Saludos.

Tengo alguns problemas al momento de imprimir una linea muy larga, ya que cuando quiero que esta la guarde en un archivo la guarda de la siguiente manera:

Código: Seleccionar todo
_vicPropAutoCatTestQuery: (URL <STARTS> "http://www.arts-history.mx
" <AND> <NOT> URL <MATCHES> "http://www.arts-history.mx
/*/*") <OR> (<NOT> URL <STARTS> "http://" <AND> URL <STARTS> "www.arts-history.mx


y yo quiero que todo esta linea la guarde en mi archivo en una sola linea
Nota cuando imprimo NO utilizo "\n"

Alguien tiene una idea de como hacerle ?

De antemano Gracias .

NotaPublicado: 2006-08-22 13:00 @583
por explorer
Pues si te la guarda con avances de línea, es que esa línea los tiene.

Puedes quitarlos con un filtro, antes de imprimirla. Por ejemplo:
Código: Seleccionar todo
$linea = "mi linea\n\n muy larga\n con avances de línea y retornos\r\n de\n carro";
print $linea;
$linea =~ s/\s+/ /mg;
print $linea;
Sale:
Código: Seleccionar todo
mi linea

 muy larga
 con avances de línea y retornos
 de
 carro
mi linea muy larga con avances de línea y retornos de carro
Lo que hacemos es usar s// para buscar los caracteres \s (espacios en blanco, tabuladores y avances de línea) para sustituirles por un solo carácter en blanco.

NotaPublicado: 2006-08-22 16:20 @722
por jrubalcava
Si mi texto cuando lo mando imprimir manda llamar a variables por ejemplo asi:

mi linea muy larga ya que usa $URL con avances de línea en la linea $Linea y retornos de carro

Utilizo la misma forma ?

NotaPublicado: 2006-08-22 17:34 @774
por explorer
Si... primero metes el texto junto con las variables en la variable $linea. Luego lo filtras con s// y luego lo sacas a pantalla.

Lo que no puedes es filtrarlo mientras sigan existienda las variables. Hay que interpolarlas antes con las comillas dobles.

Eso depende de qué es lo que quieras filtrar, si todo el texto o sólo el texto que acompañan a las variables o sólo a las variables.