Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2013, 13:43
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
preg_replace y array

hola gente,
tengo un problema con preg_replace de palabras completas y un arreglo este es mi codigo:
Código PHP:
Ver original
  1. //array con las palabras que quiero eliminar
  2. $censored_words = $this->words->list_words();
  3.  
  4. //string donde estan las palabras a eliminar
  5. $titulo = strtolower(generate_title($productos[$i]));
  6.  
  7. //recorro el array e intento reemplazar las palabras
  8. for($j=0;$j<count($censored_words);$j++){
  9.                 $palabra = $censored_words[$j]['name'];
  10.                 $replace = preg_replace( '/'.$palabra.'(s)?\b/i','',$titulo);
  11.             }
Bien este código no funciona, no me hace nada, ahroa si yo cambio la linea del preg_replace por:
Código PHP:
Ver original
  1. $replace = preg_replace( '/Rejoles(s)?\b/i','',$titulo);
encontes ahi funciona bien.
Lo que no entiendo es porque funciona con el código "hardcodeado" y no cuando le paso la variable.
Desde ya muchas gracias!