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