Foros del Web » Programando para Internet » PHP »

getElementById en php

Estas en el tema de getElementById en php en el foro de PHP en Foros del Web. Hola gente. Esta ya es una de tantas preguntas de las que llevo formuladas, y siempre me habeis contestado perfectamente, asique a ver si en ...
  #1 (permalink)  
Antiguo 08/04/2009, 16:48
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 13 años, 10 meses
Puntos: 3
getElementById en php

Hola gente.

Esta ya es una de tantas preguntas de las que llevo formuladas, y siempre me habeis contestado perfectamente, asique a ver si en esta ocasion tambien me podeis ayudar.

Utilizo una libreria php (Snoopy) que lo que hace es captar el codigo fuente, por asi decirlo de una pagina externa (utilizo Snoopy por que no encontre otra forma de acerlo).

Y queria saber, si ahora que tengo la "web" codificada puedo acceder directamente a algun elemento en concreto, como si fuera con javascript.

Ejemplo:

Con Snoopy recuoero una pagina que tiene parte del codigo al como esto
Código HTML:
<div id="prueba">este es el texto dentro del div con id = prueba </div> 
Queria saber si hay algun codigo en php que me permita acceder directamente al contenido del div prueba, o si tengo que pasarlo a una pagina, y despues mediante javascript recuperar los datos y volverlos amandar a una pagina php para procesarlos.

No se si me e explicado bien.

php -> recupero la pagina -> selecciono directamente en php los datos -> proceso los datos

o por lo contrario tengo que utilizar

php -> recupera la pagina -> la imprimo -> mediante javascript selecciono los datos -> los mando a otra pagina php -> los proceso

Cualquier pregunta decirme y la aclaro.

Un saludo y gracias de antemano
  #2 (permalink)  
Antiguo 08/04/2009, 18:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 15 años
Puntos: 2135
Respuesta: getElementById en php

Si tu pagina externa tiene un DOM válido puedes usar la extensión DOM de PHP para poder navegar a un elemento especifico (usando como bien dices getElementById).

Saludos.
  #3 (permalink)  
Antiguo 08/04/2009, 18:10
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: getElementById en php

pero tenia entendido que el DOM del php solo era para xml no?

EDITO: Me contesto yo solo.

Ya e visto que no.

Gracias ;)
  #4 (permalink)  
Antiguo 08/04/2009, 18:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 15 años
Puntos: 2135
Respuesta: getElementById en php

HTML es un sub-spec de XML, así que funciona, por eso mi comentario de que si es válido lo puedes usar, si no debes de usar algo como http://www.forosdelweb.com/f18/aport...as-web-574722/

Saludos.
  #5 (permalink)  
Antiguo 09/04/2009, 04:10
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 16 años
Puntos: 6
Respuesta: getElementById en php

También puedes probar esto:

http://simplehtmldom.sourceforge.net/

Yo lo utilizo para extraer información de HTML. La ventaja sobre la extensión estandard DOM del PHP es que no es necesario que el HTML esté bien formado. La sintaxis de las expresiones que utiliza son similares a la librería javascript jquery. Así, para hacer un getElementById() harías algo como esto:

Código php:
Ver original
  1. $html = '...el contenido html';
  2. $elem = $html->find("#idElem", 0);
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 19:52.