Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/12/2008, 13:36
Avatar de bLEx
bLEx
 
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: str_replace en Bases de datos

ahh que entrete :P, mmm bueno lo que puedes hacer es tener como bien mostraste la base de datos donde sale la palabra a censurar y la palabra con la cual esta sera reemplazada.

Primero tomas el string con la informacion y lo separas por espacios. Luego cada una de las palabras las vas ingresando a un arreglo, entonces tendras algo asi...

Cita:
Hola mundo pechocho

arreglo=("Hola","mundo","pechocho")
Finalmente tendras un arreglo cfon todas las palabras del texto, entonces l quehaces es recorrer posicion por posicion y en cada una de esas buscas en la base de datos por la palabra para reemplazar en caso de que exista.

Código PHP:
for($i=0$i<count($arreglo); $i++){

  
$palabra $arreglo[$i]
  
$sql "select campo2 from tabla where campo1=".$palabra."";
  
$res mysql_query($sql);

  if(
mysql_num_rows($res) > 0){

    
$arreglo[$i] = "campo1";

  }


Y despues se supone que ya tienes el arreglo modificado entonces unes todas las palabras... Una idea para unirlas seria...

Código PHP:
$parrafo $arreglo[0];

for(
$i=1$i<count($arreglo) ;$i++){

  
$parrafo " ".$arreglo[$i];


Buena esa es una idea, asi como que se me ocurre de una...

Ojala te ayude y encuentres una mejor solucion
saludos