Como se pueden borrar palabras de una cadena de texto que sean de dos o tres letras,solo letras no quiero que borre numeros,por ejemplo el ,la de, por,
Gracias
| |||
Como borrar palabras de dos caracteres Como se pueden borrar palabras de una cadena de texto que sean de dos o tres letras,solo letras no quiero que borre numeros,por ejemplo el ,la de, por, Gracias |
| |||
Respuesta: Como borrar palabras de dos caracteres Bueno, creo que el comando que debes usar es este, pero no se utilizarlo... <?php $string = "This is a test"; echo ereg_replace("[a-z]{2}", "", $string); ?> Acá lo usan para algo parecido... Solo que ahí eleiminan todo sin límite, buscá info de esa función que seguro darás con la solución, y nos comentas que yo me quede con la duda de dommento... http://www.forosdelweb.com/f18/elimi...cadena-424173/
__________________ • elGastronomo • |
| ||||
Respuesta: Como borrar palabras de dos caracteres Tienes que decirle que busque entre palabras, los elementos que contengan de 1 a 3 caracteres y los reemplace. En codigo: preg_replace("/\b[a-zA-Z]{1,3}\b/", "", $texto); |
| |||
Respuesta: Como borrar palabras de dos caracteres Cita: Genial, porque si, el mio se llevaba todo lo que sea de 2 letras sin importar si eran palabras sueltas o 2 letras de alguna palabra más grande :PAhora sólo para "joder" un poquito, y para ponernos en exquisitos... veo que ese código no reemplaza cosas como " dí sí " No creo que nadie ande poniendo palabras de 2 letras con acento, pero se lo podría perfeccionar al código... Yo por ejemplo odio los buscadores que pasan o pasaban por alto palabras como ps2 psp ds etc etc Hay muchas cosas que si se identifican con 2 letras o 3, se podría incluir alguna regla para que esas no las filtre? Perdón por complicarla, pero ya que estamos aprendemos... La primer parte me la contesto yo mismo :P echo preg_replace("/\b[a-zA-Záéíóú]{1,3}\b/", "", $texto); jeje, era más sencillo de lo pensado... más más (ahora esa si sería filtrada) :)
__________________ • elGastronomo • Última edición por American2010; 23/06/2009 a las 18:37 |
| ||||
Respuesta: Como borrar palabras de dos caracteres Supuse que tambien se borrarian palabras con 1 sola letra. Pero bueno. Cita: En ese caso podrias hacer un array con las palabras comunes a filtrar y partir desde alli.ps2 psp ds etc etc Hay muchas cosas que si se identifican con 2 letras o 3, se podría incluir alguna regla para que esas no las filtre? Perdón por complicarla, pero ya que estamos aprendemos... $comunes = array("el", "la", "un"); El array puede llegar a ser GRANDE, pero evitas que se borren palabras relevantes a la busqueda. |
| |||
Respuesta: Como borrar palabras de dos caracteres Cita: Sep está buena la idea, y si todo depende de que se trate nuestro sitio, por ejemplo si fuera de videojuegos y consolas, me gustaría no filtrar palabras como ps3 psp nds y otras...
Iniciado por Ronruby Supuse que tambien se borrarian palabras con 1 sola letra. Pero bueno. En ese caso podrias hacer un array con las palabras comunes a filtrar y partir desde alli. $comunes = array("el", "la", "un"); El array puede llegar a ser GRANDE, pero evitas que se borren palabras relevantes a la busqueda. En todo caso habría que ver que es más fácil, si hacer el listado de palabras a filtrar o de palabras a no filtrar... Ahí la comprobación sería 1 por 1 pasando por todo el array no? con un while o algo de eso...
__________________ • elGastronomo • |