Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.lenguajes.* Foro > Newsgroup es.comp.lenguajes.php
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 31-10-2006, 11:25:40
Dpto. Programacion Prodigia Consultores
 
Mensajes: n/a
Predeterminado separar todo el texto de un fichero palabra a palabra

Hola a todos, tengo un problema y es que necesito coger un fichero de texto
y que me meta todas las palabras, una por una en un array, intento hacerlo
con split pero al poner mas de un caracter como separador no me funciona
bien, por ejemplo si pongo:

while (!feof ($fichero)){
$linea = fgets($fichero, 4096);
$total .= $linea;

}

$auxiliar = split('[,]', $total);

Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
texto que hay entre una coma y la siguiente, pero quiero que me separe todas
las palabras. Por ejemplo quiero que me separe todas las palabras y que el
separador no sea solo la coma sino que los separadores sean la coma, el
espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
hacerlo ?

Gracias de antemano.


Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 31-10-2006, 11:50:10
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

> $auxiliar = split('[,]', $total);
>
> Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
> texto que hay entre una coma y la siguiente, pero quiero que me separe todas
> las palabras. Por ejemplo quiero que me separe todas las palabras y que el
> separador no sea solo la coma sino que los separadores sean la coma, el
> espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
> ¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
> hacerlo ?
>
> Gracias de antemano.



Asi a bote pronto se me ocurre que sustituyas todos los caracteres que
quieres tratar igual por uno de ellos (por ejemplo la coma) y hagas
entonces el split.

Algo asi como:

<?

$Lineas = file($Fichero);
$Lineas = ereg_replace('[\., :;]',','$Lineas);
$auxiliar = split(',', $Lineas);

?>

Saludos

--
Alex Estevez
Responder Con Cita
  #3 (permalink)  
Antiguo 31-10-2006, 11:50:10
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

> $auxiliar = split('[,]', $total);
>
> Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
> texto que hay entre una coma y la siguiente, pero quiero que me separe todas
> las palabras. Por ejemplo quiero que me separe todas las palabras y que el
> separador no sea solo la coma sino que los separadores sean la coma, el
> espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
> ¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
> hacerlo ?
>
> Gracias de antemano.



Asi a bote pronto se me ocurre que sustituyas todos los caracteres que
quieres tratar igual por uno de ellos (por ejemplo la coma) y hagas
entonces el split.

Algo asi como:

<?

$Lineas = file($Fichero);
$Lineas = ereg_replace('[\., :;]',','$Lineas);
$auxiliar = split(',', $Lineas);

?>

Saludos

--
Alex Estevez
Responder Con Cita
  #4 (permalink)  
Antiguo 31-10-2006, 11:50:10
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

> $auxiliar = split('[,]', $total);
>
> Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
> texto que hay entre una coma y la siguiente, pero quiero que me separe todas
> las palabras. Por ejemplo quiero que me separe todas las palabras y que el
> separador no sea solo la coma sino que los separadores sean la coma, el
> espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
> ¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
> hacerlo ?
>
> Gracias de antemano.



Asi a bote pronto se me ocurre que sustituyas todos los caracteres que
quieres tratar igual por uno de ellos (por ejemplo la coma) y hagas
entonces el split.

Algo asi como:

<?

$Lineas = file($Fichero);
$Lineas = ereg_replace('[\., :;]',','$Lineas);
$auxiliar = split(',', $Lineas);

?>

Saludos

--
Alex Estevez
Responder Con Cita
  #5 (permalink)  
Antiguo 31-10-2006, 11:50:10
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

> $auxiliar = split('[,]', $total);
>
> Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
> texto que hay entre una coma y la siguiente, pero quiero que me separe todas
> las palabras. Por ejemplo quiero que me separe todas las palabras y que el
> separador no sea solo la coma sino que los separadores sean la coma, el
> espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
> ¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
> hacerlo ?
>
> Gracias de antemano.



Asi a bote pronto se me ocurre que sustituyas todos los caracteres que
quieres tratar igual por uno de ellos (por ejemplo la coma) y hagas
entonces el split.

Algo asi como:

<?

$Lineas = file($Fichero);
$Lineas = ereg_replace('[\., :;]',','$Lineas);
$auxiliar = split(',', $Lineas);

?>

Saludos

--
Alex Estevez
Responder Con Cita
  #6 (permalink)  
Antiguo 31-10-2006, 11:50:10
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

> $auxiliar = split('[,]', $total);
>
> Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
> texto que hay entre una coma y la siguiente, pero quiero que me separe todas
> las palabras. Por ejemplo quiero que me separe todas las palabras y que el
> separador no sea solo la coma sino que los separadores sean la coma, el
> espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
> ¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
> hacerlo ?
>
> Gracias de antemano.



Asi a bote pronto se me ocurre que sustituyas todos los caracteres que
quieres tratar igual por uno de ellos (por ejemplo la coma) y hagas
entonces el split.

Algo asi como:

<?

$Lineas = file($Fichero);
$Lineas = ereg_replace('[\., :;]',','$Lineas);
$auxiliar = split(',', $Lineas);

?>

Saludos

--
Alex Estevez
Responder Con Cita
  #7 (permalink)  
Antiguo 31-10-2006, 11:50:10
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

> $auxiliar = split('[,]', $total);
>
> Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
> texto que hay entre una coma y la siguiente, pero quiero que me separe todas
> las palabras. Por ejemplo quiero que me separe todas las palabras y que el
> separador no sea solo la coma sino que los separadores sean la coma, el
> espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
> ¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
> hacerlo ?
>
> Gracias de antemano.



Asi a bote pronto se me ocurre que sustituyas todos los caracteres que
quieres tratar igual por uno de ellos (por ejemplo la coma) y hagas
entonces el split.

Algo asi como:

<?

$Lineas = file($Fichero);
$Lineas = ereg_replace('[\., :;]',','$Lineas);
$auxiliar = split(',', $Lineas);

?>

Saludos

--
Alex Estevez
Responder Con Cita
  #8 (permalink)  
Antiguo 31-10-2006, 11:50:10
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

> $auxiliar = split('[,]', $total);
>
> Me coloca en el array $auxiliar todos los elementos, siendo cada elemento el
> texto que hay entre una coma y la siguiente, pero quiero que me separe todas
> las palabras. Por ejemplo quiero que me separe todas las palabras y que el
> separador no sea solo la coma sino que los separadores sean la coma, el
> espacio en blanco, los dos puntos, el punto y coma ... no se si me explico.
> ¿ Tengo que hacer un split para cada uno de estos caracteres? o como puedo
> hacerlo ?
>
> Gracias de antemano.



Asi a bote pronto se me ocurre que sustituyas todos los caracteres que
quieres tratar igual por uno de ellos (por ejemplo la coma) y hagas
entonces el split.

Algo asi como:

<?

$Lineas = file($Fichero);
$Lineas = ereg_replace('[\., :;]',','$Lineas);
$auxiliar = split(',', $Lineas);

?>

Saludos

--
Alex Estevez
Responder Con Cita
  #9 (permalink)  
Antiguo 31-10-2006, 11:51:26
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

Alex Estevez escribió:

Ups... errores.

> $Lineas = ereg_replace('[\., :;]',','$Lineas);

---------------------------------------^

$Lineas = ereg_replace('[\., :;]',',',$Lineas);

Y bueno, el patron no se si esta bien, revisalo pero la idea es lo que
cuenta

Resaludos

--
Alex Estevez
Responder Con Cita
  #10 (permalink)  
Antiguo 31-10-2006, 11:51:26
Alex Estevez
 
Mensajes: n/a
Predeterminado Re: separar todo el texto de un fichero palabra a palabra

Alex Estevez escribió:

Ups... errores.

> $Lineas = ereg_replace('[\., :;]',','$Lineas);

---------------------------------------^

$Lineas = ereg_replace('[\., :;]',',',$Lineas);

Y bueno, el patron no se si esta bien, revisalo pero la idea es lo que
cuenta

Resaludos

--
Alex Estevez
Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
al cambiar atributos en una palabra, todo el doc adopta esos atrib gonvader Newsgroup microsoft.public.es.word 9 08-08-2008 12:36:44
como reemplazar una palabra por otra a lo largo de un texto margarita gonzalez rueda Newsgroup microsoft.public.es.outlook 3 18-04-2008 13:55:07
Que word me señale una palabra en todo el texto JLG Newsgroup microsoft.public.es.word 2 28-01-2008 17:13:30
como aparecer un texto al pasar el puntero por una palabra o obje alex Newsgroup microsoft.public.es.powerpoint 4 27-10-2007 12:08:05
Palabra en texto Dr. Wolfgang Hintze Newsgroup es.ciencia.matematicas 3 27-08-2007 19:10:34





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.