Foros del Web » Programando para Internet » PHP »

problema con preg_replace

Estas en el tema de problema con preg_replace en el foro de PHP en Foros del Web. Hola, estaba haciendo un buscador con autosuggest y tengo un pequeño problema al devolver los resultados dels ervidor... tengo en mis registros de productos ciertos ...
  #1 (permalink)  
Antiguo 28/04/2010, 15:53
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
problema con preg_replace

Hola, estaba haciendo un buscador con autosuggest y tengo un pequeño problema al devolver los resultados dels ervidor... tengo en mis registros de productos ciertos nombres que contienen "/" por ejemplo : "producto 195/220"

Ahora cuando ingreso eso en la busqueda el autosuggest me retorna el siguiente error:

Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in ...\buscar.php on line 14

éste es mi código:

Código PHP:
$keyword $_POST['data'];


    if(
$objProducto->searchProducto($keyword) != 0)
    {
        
$result $objProducto->searchProducto($keyword);
        echo 
'<ul class="list">';
        while(
$row mysql_fetch_array($result))
        {
            
$str addslashes(strtolower($row['producto_descripcion']));
            
$final preg_replace("/$keyword/","<span class='bold'>$keyword</span>",$str);
        
            echo 
'<li><a href=\'javascript:void(0);\'>'.$final.'</a></li>';
        }
        echo 
"</ul>";
    }
    else
        echo 
0
Necesito algún patrón para que me acepte el "/" junto con el $keyword que escribo?
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 28/04/2010, 15:56
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: problema con preg_replace

Código PHP:
Ver original
  1. str_replace("/", "\/", $cadena);

escapalos ?
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 28/04/2010, 15:59
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: problema con preg_replace

hola gracias por responder... pero a que variable le aplico el str_replace?... le aplique a $final... pero aún sigue saliendo el error.
__________________
Quitenme la vida pero no la bebida.
  #4 (permalink)  
Antiguo 28/04/2010, 16:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con preg_replace

para escapar los caracteres especiales se debe usar la función preg_quote()

hay que consultar el manual:
http://php.net/preg_quote
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/04/2010, 16:19
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: problema con preg_replace

mmm no había leído sobrel el preg_quote() ... gracias pateketrueke lo pude solucionar.
__________________
Quitenme la vida pero no la bebida.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:35.