Foros del Web » Creando para Internet » Diseño web »

Cambiar palabras por otras o por asteriscos

Estas en el tema de Cambiar palabras por otras o por asteriscos en el foro de Diseño web en Foros del Web. Hola buen día a todos, y gracias por leerme.. Lo que pasa es que tengo un blog, y ese blog todo usuario esta permitido publicar ...
  #1 (permalink)  
Antiguo 23/07/2014, 17:10
Avatar de Megaoz100  
Fecha de Ingreso: julio-2014
Ubicación: Jalisco
Mensajes: 2
Antigüedad: 9 años, 9 meses
Puntos: 0
Pregunta Cambiar palabras por otras o por asteriscos

Hola buen día a todos, y gracias por leerme..
Lo que pasa es que tengo un blog, y ese blog todo usuario esta permitido publicar en el.. Pero mi problema es que hay algunas palabras que considero como SPAM y lo que me gustaría es bloquear esas palabras ya publicadas, simplemente cambiarlas por asteriscos o por otras palabras..

Un ejemplo:
-Escriben "Perro" y esa palabra aparece como "Gato" o "******"
Es lo que quiero, un código que cambie las palabras de mi blog.. algo así como cambiar los valores..

No se si sea posible.. si lo es, le agradecería me ayudaran.. Muchas gracias!

Por cierto, soy nuevo aquí, espero aprender muchas cosas..
  #2 (permalink)  
Antiguo 03/08/2014, 10:54
Avatar de AitorDB  
Fecha de Ingreso: agosto-2014
Ubicación: Cádiz, España
Mensajes: 52
Antigüedad: 9 años, 8 meses
Puntos: 5
Respuesta: Cambiar palabras por otras o por asteriscos

¿Usas WordPress, Blogger o alguno de esos para gestionar tu blog o ¿está creado desde 0? Si es el caso de usar WP o demás hay plugins para ayudarte (http://wordpress.org/plugins/wp-content-filter/ en el caso de WordPress).

Si el blog está creado desde 0 puedes usar el siguiente código PHP:

Código PHP:
Ver original
  1. function filtroPalabras($cadena) {
  2.  
  3.     $PalabrasBloqueadas = array("Palabra1", "Palabra2"); //Palabras a cambiar por asteriscos
  4.     $PalabrasSustituir = array(array("Cambiar1", "Cambiar2", "Cambiar3"), array("Cambio1", "Cambio2", "Cambio3")); //Palabras a cambiar por otra
  5.  
  6.     //Busqueda de palabras bloqueadas en el texto
  7.     for ($i=0; $i<=count($PalabrasBloqueadas); $i++) {
  8.         if(stristr($cadena, $PalabrasBloqueadas[$i]) {
  9.             str_replace($PalabrasBloqueadas[$i] , "*****" , $cadena);
  10.         }
  11.     }
  12.  
  13.     //Busqueda de palabras a sustituir en el texto
  14.     for ($i=0; $i<=count($PalabrasSustituir[0]); $i++) {
  15.         if(stristr($cadena, $PalabrasSustituir[0][$i]) {
  16.             str_replace($PalabrasSustituir[0][$i] , str_replace($PalabrasSustituir[1][$i] , $cadena);
  17.         }
  18.     }
  19. }

Etiquetas: palabras
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 23:59.