Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2009, 23:28
bigwhite
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 8 meses
Puntos: 10
Ayuda con expr regular

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!