Amigos:  quiero eliminar ciertas palabras de una frase...... y no quiero usar str_replace() porque me puede sacar parte de una palabra.
 
Hice algo...... pero no remueve las palabras de los extremos excepto que haya espacio....... 
   Código PHP:
    <?
$str="megaupload jDownloader download free";
 
$words = array ('rapidshare','megaupload','free','download');
 
foreach ($words as $wd){
  $expr = "|[ ]($wd)[ ]|is";
  $str = preg_replace ($expr,' ',$str);
}  
 
echo $str;
?>    
  Podria agregar y luego quitarle los espacios.......o quizas me puedas ayudar con la expresion 
   Código PHP:
    <?
$str="megaupload jDownloader download free";
$words = array ('rapidshare','megaupload','free','download');
 
echo quita_palabras ($str,$words);
 
Function quita_palabras ($str,$words){
 
  $str = ' '.$str.' ';
  foreach ($words as $wd){
    $expr = "|[ ]?($wd)[ ]|is";
    $str = preg_replace ($expr,' ',$str);
  }  
  $str = trim ($str);
  return $str;
}
 
?>    
  GRACIAS!