Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/07/2009, 16:49
cmarrero
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Ayuda Funcion preg_replace($patron, $reemplazo, $cadena);

Gracias, estas muy cerca de lo que necesito... ahora, el tema es que..

$output tiene el siguiente contenido

Código HTML:
<li><a class="active" href="http://tango/carlosgardel"><span>Home</span></a><div class="selector"></div></li><li class="page_item page-item-3"><a href="http://tango/carlosgardel/el-show/" title="El Show"><span>El Show</span></a></li> 
<li class="page_item page-item-8"><a href="http://tango/carlosgardel/gourmet/" title="Gourmet"><span>Gourmet</span></a></li> 
<li class="page_item page-item-10"><a href="http://tango/carlosgardel/el-lugar/" title="El Lugar"><span>El Lugar</span></a></li> 
<li class="page_item page-item-12"><a href="http://tango/carlosgardel/multimedia/" title="Multimedia"><span>Multimedia</span></a></li> 
<li class="page_item page-item-14"><a href="http://tango/carlosgardel/eventos/" title="Eventos"><span>Eventos</span></a></li> 
<li class="page_item page-item-16"><a href="http://tango/carlosgardel/merchandising/" title="Merchandising"><span>Merchandising</span></a></li> 
<li class="page_item page-item-18"><a href="http://tango/carlosgardel/tarifas-y-entradas/" title="Tarifas y Entradas"><span>Tarifas y Entradas</span></a></li> 
<li class="page_item page-item-20"><a href="http://tango/carlosgardel/contacto/" title="Contacto"><span>Contacto</span></a></li> 
<li class="page_item page-item-22"><a href="http://tango/carlosgardel/blog/" title="Blog"><span>Blog</span></a></li> 
y lo que me pasaste le hace el cambio a todos...

$pepe=preg_replace('(<\\/li>)', '<div class="selector"></div></li>', $cadena);

Yo necesito cambiarselo solo al que tiene la clase active...

Código PHP:
function filtrar_lista_paginas($output)
{
$output preg_replace('~<li([^>]*)><a([^>]*)>([^<]*)</a>~','<li$1><a$2><span>$3</span></a>'$output);
$re '~<li class="([^"]*)(?: current_page_(?:ancestor|item|parent))+([^"]*)"><a ~';
[
COLOR="Red"]$output preg_replace($re'<li class="$1$2"><a class="active" '$output1);[/COLOR]
$output preg_replace($re'<li class="$1$2"><a '$output);
return 
$output;

$output = preg_replace($re, '<li class="$1$2"><a class="active" ', $output, 1);

Como veras esa clase tambien se la cargo con preg_replace...

Y se le carga a uno en particular y no a toda la lista de la cadena...

Espero hacerme entender