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" ', $output, 1);[/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