Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/12/2009, 02:24
Alphabravo
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 20 años
Puntos: 3
Respuesta: solo veo codigo fuente

Hola estaba viendo el ejemplo que pusiste paketetrueke pero hay una parte que no le entendi. lo trate de correr por que quiero hacer yo algo parecido pero para otra cosa laparte en negrita no le entendi. ahi lo que se supone es que abre la web y debe de buscar dentro del codigo fuente las etiquetas object? para sacar lo que esta entre ellas?

<?php
//con esto llamo la url del navegador ... OK
$url="?v=TS8605RB";

//esto imprime el codigo fuente ... OK
function getSource($host,$page) {
$archivo = file("http://$host/$page");
// reset ($archivo); // esto no es necesario ... OK

// en este punto no debes imprimir el resultado...
// mas bien, debes devolverlo para poder usarlo fuera

$out = '';
while (list ($clave, $val) = each ($archivo)) {
// llegado a este punto, debes concatenar las lineas
// del archivo en tu varible de salida (previamente declarada)
$out .= $val;
// echo htmlentities($val).'<br>'; // esto no es necesario ... OK
}
return $out;
}

// ahora obtenemos el codigo generado de la pagina
$source = getSource("megavideo.com","$url");

// esto definitivamente un error, te sugiero releer e investigar mas
//y esto debería sacar lo que esta entre las etiquetas object
// $html='htmlentities($val)';

// significa: el reemplazo debe obtener solo la primer captura
$html = '\\1';
$parser='|<object (.*?)object>|is'; // ... OK

// siempre hay que declarar nuestras variables
$embed = '';
if (preg_match($parser, $html, $embed1))
{
$embed = $embed1[1]; // no es necesario concatenar
}

echo '<object '.$embed.' object>'; // ... ???
?>