Ver Mensaje Individual
  #13 (permalink)  
Antiguo 31/10/2007, 14:09
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 19 años, 6 meses
Puntos: 292
De acuerdo Re: Expresiones regulares (ayudita)

Voy a completar el codigo de Raulmmm con lo que aprendi

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>'
;

$texto =str_replace("\"" , "'" ,$texto);  //reemplazo comillas dobles [ chr(34) ] por simples
 
 
$a = array("/\<li\>\<a href=\'(.*?)\'(.*?)\>(.*?)\<\/a\>(.*?)\<\/li\>/is");

// HREF
$b = array("$1"."<br />");  // los <br/> son esteticos
$href = preg_replace($a, $b, $texto);
//echo $href;

//ANCHOR
$c = array("$3"."<br />");
$textodentroa = preg_replace($a, $c, $texto);
//echo $textodentroa;

//DESCRIPCION ENTRE </a> y <li>
$d = array("$4"."<br />");
$textodespuesa = preg_replace($a, $d, $texto);
//echo $textodespuesa;

//TITLE="......"
$e = array("$2"."<br />");
$title = preg_replace($a, $e, $texto);

//TITLE ( limpio)
$a=array("#title[[:blank:]]*?=[[:blank:]]*?\'(.*?)\'#");
$b = array("$1");
$title_solved = preg_replace($a, $b, $title);
echo 
$title_solved;
  

?>
La parte nueva es

Código PHP:
//TITLE ( limpio)
$a=array("#title[[:blank:]]*?=[[:blank:]]*?\'(.*?)\'#");
$b = array("$1");
$title_solved = preg_replace($a, $b, $title);
echo 
$title_solved; 
con eso quito lo que molesta y limpio el TITLE

Última edición por Italico76; 31/10/2007 a las 14:37