Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/10/2007, 03:45
Avatar de Raulmmmm
Raulmmmm
 
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 10 meses
Puntos: 36
Re: Expresiones regulares (ayudita)

Aquí lo tienes. Ten en cuenta que los href tienen que tener dos comillas, y todo tiene que estar bien cerrado. La variable $href contiene lo que hay dentro de <a href="esto">, la variable $textodentroa contiene lo que hay dentro del a, es decir <a>esto</a>, la variable $textodespuesa contiene lo que hay entre </a> y </li>, y la variable $title contiene lo que hay después del href del a, es decir <a href="" esto></a>.
Código PHP:
<?php
$texto 
'<li><a href="http://anyveggie.blogspot.com" title="series de TV">Cualquier verdura</a> - series de TV, discos o &quot;cualquier verdura&quot;</li>
<li><a href="http://dientedelparnaso.blogspot.com/" >Diente del Parnaso</a> - un blog sobre noticias de actualidad nacional e internacional con un estilo cr&iacute;tico</li>
<li><a href="http://www.exprofeso.com" title="periodismo">Ex profeso</a> - este es un sitio web de periodismo.z</li>
<li><a href="http://www.espacioblog.com/labana/blog" title="periodismo hispano">Mara Torres : página no oficial</a> - Weblog sobre la periodista y escritora Mara Torres. Para ponerse al día sobre su segundo libro, su etapa en La 2 Noticias, y leer una entrevista en exclusiva</li>
<li><a href="http://www.norbertoportugheiz.blogspot.com/" title="actualidad">Norberto Portugheiz</a> - informaciones y referencias de actualidad, respecto a personas y pueblos donde se leeran escritos mios, muchos ineditos: articulos, ensayos, poesia, narrativa, humor. </li>
<li><a href="http://www.otexto.net">Ojo al Texto</a> - bitácora del Prof. Alvaro Ramirez Ospina sobre sociedad, politica, comunicacion,... </li>
<li><a href="http://papearte.blogspot.com" >PapeArt</a> - Noticias, entretenimiento y humor</li>
<li><a href="http://quieroserjedi.blogspot.com/">Quiero ser un jedi </a>a</li>'
;
$a = array("/\<li\>\<a href=\"(.*?)\"(.*?)\>(.*?)\<\/a\>(.*?)\<\/li\>/is");
$b = array("$1"."<br />");
$href preg_replace($a$b$texto);
echo 
$href;
$c = array("$3"."<br />");
$textodentroa preg_replace($a$c$texto);
echo 
$textodentroa;
$d = array("$4"."<br />");
$textodespuesa preg_replace($a$d$texto);
echo 
$textodespuesa;
$e = array("$2"."<br />");
$title preg_replace($a$e$texto);
echo 
$title;
?>