Foros del Web » Programando para Internet » Javascript »

leer contenido de html

Estas en el tema de leer contenido de html en el foro de Javascript en Foros del Web. Hola agradezco me puedan ayudar en mi problema porque he leído mucho pero no me queda claro porque nada me funciona. Necesito obtener datos de ...
  #1 (permalink)  
Antiguo 02/10/2010, 15:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
leer contenido de html

Hola

agradezco me puedan ayudar en mi problema porque he leído mucho pero no me queda claro porque nada me funciona.

Necesito obtener datos de una página html que está en otro servidor. La idea más básica es cargar los datos en un string y luego utilizar expresiones regulares para encontrar determinado texto.
El problema lo tengo porque si la cargo en un frame para luego hacer window.frames['iframecont'].document.body.innerHTML, da permiso denegado, y si lo hago con XMLHttpRequest (como muestro a continuación), tampoco funciona

-------------------------------------------
<html>
<body>

<script language="javascript" type="text/javascript">

function muestraTexto(){
var req = new XMLHttpRequest();
req.open('GET', 'http://www.ncbi.nlm.nih.gov/protein/AAZ13832.1?report=asn1&log$=seqview', true);
req.onreadystatechange = function (aEvt) {
if (req.readyState == 4) {
if(req.status == 200)
alert(req.responseText);
else
alert("Error loading page\n");
}
};
req.send(null);

}
</script>

<form name='myForm' >
<input type='button' id='btnLoad' value='Procesar' onclick='muestraTexto();'>
</form>

</body>
</html>

-------------------------------------------

muchas gracias!!

saludos
Angela
  #2 (permalink)  
Antiguo 02/10/2010, 15:58
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: leer contenido de html

Cita:
Necesito obtener datos de una página html que está en otro servidor.
desde el lado cliente, no importa lo que hagas, no lo lograras por ese simple detalle citado. la razon, porque el script estaria violando la politica del mismo origen. tienes que buscar soluciones a traves de lado servidor para obtener el contenido.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 02/10/2010, 17:27
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 13 años, 7 meses
Puntos: 20
Respuesta: leer contenido de html

Nada de javascript, a ver si te sirve.

function almacenar_web($web,$fichero) {
$lines = file($web);
$DescriptorFichero = fopen($fichero,"w");
// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
echo htmlspecialchars($line) . "<br />\n";
$linea = ($line);
fwrite($DescriptorFichero,htmlspecialchars($line)) ;
}
fclose($DescriptorFichero);
}

function mostrar_fichero($fichero) {
$archivo = file($fichero);
$lineas = count($archivo);
$var="";
for($i=0; $i < $lineas; $i++){
$var=$var.$archivo[$i]."<br>";
}
return $var; //aqui tienes la pagina para poder sacar el texto
}
  #4 (permalink)  
Antiguo 03/10/2010, 05:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: leer contenido de html

muchas gracias por la aclaración y por el código enviado!
intentaré hacerlo con Perl en vez de php que lo domino un poquitito más.

saludos

Angela

Etiquetas: contenido, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:04.