Foros del Web » Programando para Internet » PHP »

Eliminar todas las palabras a excepción de una predefinida con PHP

Estas en el tema de Eliminar todas las palabras a excepción de una predefinida con PHP en el foro de PHP en Foros del Web. Hola amigos! Estoy queriendo hacer una función en PHP que tenga como objetivo eliminar todas las palabras menos una que definí. Doy un ejemplo $palabra ...
  #1 (permalink)  
Antiguo 15/01/2011, 19:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 8
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta Eliminar todas las palabras a excepción de una predefinida con PHP

Hola amigos! Estoy queriendo hacer una función en PHP que tenga como objetivo eliminar todas las palabras menos una que definí. Doy un ejemplo

$palabra = "forosdelweb" <-- Esta será la palabra que yo defina, en mi caso sería una palabra obscena

$texto = "forosdelweb una excelente comunidad" <-- Este será el titulo, lo que yo quiero es quitar todo lo que resta a excepción de la palabra obscena

$textofinal = "forosdelweb" <-- Como texto final quedará sólo la palabra obscena

Esto es porque en mi blog con WordPress quiero redirigir las búsquedas obscenas a otra página, cosa que no puedo hacer porque si combinan "palabraobscena ver gratis", el "ver gratis" hace que no funcione el código que pondré en lugar de la palabra obscena con str_replace, en este caso sería un código para redirigir.

Agradecería muchísimo si tienen alguna otra solución más facil.

Muchas gracias!!!
  #2 (permalink)  
Antiguo 15/01/2011, 19:14
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Eliminar todas las palabras a excepción de una predefinida con PHP

míralo desde el punto de vista lógico, simplemente busca si la palabra está en la cadena o no (srtpos / stripos, o expresiones regulares), al fin y al cabo es lo que te interesa (no necesitas reemplazar las palabras obscenas, te interesa saber si están allí), y sin son muchas crea un array con las palabras definidas y aplicarlo en ciclo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 15/01/2011, 19:31
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Eliminar todas las palabras a excepción de una predefinida con PHP

puedes hacer una tabla donde coloques los nombres que piensas usar en caso de que los escriban los envien a otra pagina

ej: tabla= "palabras_prohibidas", campo="palabra"
suponiendo que la conexion a la BD sea "$link" y la busqueda sea "$busqueda"

Código PHP:
$sqlmysql_query("SELECT palabra FROM  palabras_prohibidas",$link);
while (
$resultado mysql_fetch_array($sql)) {

if (
$resultado like '%$busqueda%') { 

//se envia a la pagina que quieres

}


yo creo que debe funcionar asi
  #4 (permalink)  
Antiguo 15/01/2011, 21:54
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Eliminar todas las palabras a excepción de una predefinida con PHP

Cita:
Iniciado por johhan16 Ver Mensaje
puedes hacer una tabla donde coloques los nombres que piensas usar en caso de que los escriban los envien a otra pagina

ej: tabla= "palabras_prohibidas", campo="palabra"
suponiendo que la conexion a la BD sea "$link" y la busqueda sea "$busqueda"

Código PHP:
$sqlmysql_query("SELECT palabra FROM  palabras_prohibidas",$link);
while (
$resultado mysql_fetch_array($sql)) {

if (
$resultado like '%$busqueda%') { 

//se envia a la pagina que quieres

}


yo creo que debe funcionar asi
este código es completamente erróneo, php no dispone de operador LIKE, en tal caso es un operador de SQL
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 16/01/2011, 16:14
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Eliminar todas las palabras a excepción de una predefinida con PHP

Cita:
Iniciado por maycolalvarez Ver Mensaje
este código es completamente erróneo, php no dispone de operador LIKE, en tal caso es un operador de SQL
jeje tienes toda la razon nose en que estaba pensando alli
  #6 (permalink)  
Antiguo 16/01/2011, 16:30
 
Fecha de Ingreso: enero-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Eliminar todas las palabras a excepción de una predefinida con PHP

pero aun asi la idea es buena... hacer un array de las palabras prohibidas y compararlo con las palabras de la frase mediante bucles encadenados
o en vez de array tabla mysql

Etiquetas: obscenas, palabras, redirigir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:48.