Hola amigos, tengo el siguiente codigo que es para filtrar el contenido de paginas web, para que solo me muestre lo que necesito ver
Código PHP:
<?
function Obtener_contenidos($url,$inicio='',$final){
$source = @file_get_contents($url)or die('se ha producido un error');
$posicion_inicio = strpos($source, $inicio) + strlen($inicio);
$posicion_final = strpos($source, $final) - $posicion_inicio;
$found_text = substr($source, $posicion_inicio, $posicion_final);
return $inicio . $found_text .$final;
}
$url = $link1;
echo Obtener_contenidos($url,'<li>The data identified by the following URLs was then requested from the remote web server:</li>','<table cellpadding="0" cellspacing="0" style="width:100%"><tr><td width="100%" class="h3"> </td></tr></table>');
?>
en $url hay que poner la direccion a la que se le tiene que sacar la parte del codigo que necesitamos
un ejemplo de direcciones serian:
[QUOTE]
http://www.thre.com/report.aspx?md5=e2a3a818be2fb http://www.thre.com/report.aspx?md5=cd59b75f129016e0c http://www.thre.com/report.aspx?md5=4c2 Código PHP:
echo Obtener_contenidos($url,'<li>The data identified by the following URLs was then requested from the remote web server:</li>','<table cellpadding="0" cellspacing="0" style="width:100%"><tr><td width="100%" class="h3"> </td></tr></table>');
se pone el inicio y el final de la parte del codigo que se necesita.
Mi pregunta es la siguiente, en la primera y segunda direccion que puse arriba este codigo funciona a la perfeccion ya que presentan una estructura dentro del codigo identica a la que necesito para hacer el filtrado, pero la tercera direccion es diferente ya que no presenta las mismas estructura y el momento de hacer el filtrado me muestra todo el codigo ya que no puede filtrar nada; se podria poner algun if para el momento que no encuentre una estructura como la que deceo, no mostrase nada y solo mostrase cuando hay una estructura como la que deceo?
de antemano muchas gracias