![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| 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. |
| | ||||
| ||||
| |
| |||
| > $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 |
| |||
| > $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 |
| |||
| > $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 |
| |||
| > $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 |
| |||
| > $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 |
| |||
| > $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 |
| |||
| > $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 |
| |||
| 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 |
| |||
| 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 |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
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 |