Foros del Web » Programando para Internet » PHP »

¿Se puede? Modificar web al cargarla

Estas en el tema de ¿Se puede? Modificar web al cargarla en el foro de PHP en Foros del Web. Hola a todos, no tengo muy claro si se puede, voy a intentar explicarlo y me decis. Tengo una pagina web con un marco superior ...
  #1 (permalink)  
Antiguo 05/06/2007, 06:19
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
¿Se puede? Modificar web al cargarla

Hola a todos, no tengo muy claro si se puede, voy a intentar explicarlo y me decis.
Tengo una pagina web con un marco superior e inferior, en el marco superior hay un campo de texto y un boton, en el campo de texto introduzco la direccion de una pagina web y al darle al boton, en el marco inferior me aparece esa pagina web. Pero quiero que en lugar de aparece links, me aparezca la palabra X. ¿Se puede? ¿Como mas o menos?

Gracias,
  #2 (permalink)  
Antiguo 05/06/2007, 09:43
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: ¿Se puede? Modificar web al cargarla

donde queres que aparezca y de que links hablas. Se mas claro por favor.

saludos
__________________
http://www.rollermountain.com
  #3 (permalink)  
Antiguo 05/06/2007, 09:47
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 7 meses
Puntos: 14
Re: ¿Se puede? Modificar web al cargarla

explicalo un poco mejor, pues no veo cual seria la idea de hacer eso
  #4 (permalink)  
Antiguo 05/06/2007, 13:41
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

A ver, voy a intentar explicarme mejor... Yo tengo una web con un frame arriba y un frame abajo, en el frame de arriba hay un campo de texto, donde introduzco la direccion de CUALQUIER pagina web y se carga en el frame de abajo, donde todos los link (es decir los <a href....) se sustituyen por la letra X.
  #5 (permalink)  
Antiguo 05/06/2007, 14:06
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
De acuerdo Re: ¿Se puede? Modificar web al cargarla

Pues si es como creo que es... si se puede.

Supongo que tienes un sumit "enviar" no??. Pues en algùn lugar dentro de la misma pàgina, colocas un:

Cita:
if($_POST[nombre_de_tu_boton_enviar])
Y haces ahì lo de mostrar las "X".

Saludos!!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 05/06/2007, 14:17
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

Como? No lo entiendo, a ver, si yo por ejemplo pongo en esa pagina www.forosdelweb.com quiero que todos los link sean una X...
  #7 (permalink)  
Antiguo 05/06/2007, 14:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Se puede? Modificar web al cargarla

Usa preg_replace para buscar todos los "<a href=" y asi puedes reemplazarlo por la palabra X.
  #8 (permalink)  
Antiguo 06/06/2007, 07:12
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

Pero como podria cargar una pagina que no es mia y despues aplicarle la funcion esa? Entendeis? El problema es que yo voy a cargar una pagina que no es mia y cambiarla...
  #9 (permalink)  
Antiguo 06/06/2007, 07:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Se puede? Modificar web al cargarla

Si tienes habilitado allow.fopen_url puedes usar file_get_contents, si no usas fsockopen y lees el contenido de la pagina en un string buffer, despues puedes usar preg_replace para cambiar lo que quieras.

Saludos.
  #10 (permalink)  
Antiguo 06/06/2007, 10:12
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

Que es eso de allow.fopen_url? Donde lo tengo que tener habilitado?
  #11 (permalink)  
Antiguo 06/06/2007, 10:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Se puede? Modificar web al cargarla

En el php.ini en tu instalación de PHP.

Para verificar haz un script:
Código PHP:
phpinfo(); 
Ahi puedes verificar esa informacion.
  #12 (permalink)  
Antiguo 06/06/2007, 22:29
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 7 meses
Puntos: 14
Re: ¿Se puede? Modificar web al cargarla

si GatorV tiene razon..el procedimiento es
-leer la pagina q estas colocando en el campo de texto
-meter el codigo en una variable
-buscar los tags "<a href" y cambiarlos por la "x"
-creas un archivo .html y le colocas la informacion de la variable q contiene los tags remplazados ..

algo asi mas o menos va, es cuestion d q hagas un análisis del sistema q necesites.. ya sabes como ahora piensa q funciones necesitas ..
  #13 (permalink)  
Antiguo 11/06/2007, 02:53
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

Vale, lo he hecho, pero evidentemente hay muchos problemas, ya que los css, las imagenes, etc etc no las tengo yo en mi servidor... Es decir, yo solo cargaria la letra. ¿No hay otra forma?
  #14 (permalink)  
Antiguo 11/06/2007, 03:03
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: ¿Se puede? Modificar web al cargarla

por mas que leeo no entiendo X) tienes la web por hay subida pa mirar lo que quieres hacer?
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #15 (permalink)  
Antiguo 11/06/2007, 08:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Se puede? Modificar web al cargarla

No, no hay otra forma, para leer los CSS tendrias que leer todos links que tiene e implementar un script recursivo para empezar a leer cada link que tiene la pagina y almacenarlos localmente.

Saludos.
  #16 (permalink)  
Antiguo 12/06/2007, 02:18
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

Pues otra cosa, si no se puede asi...
Imaginemos que ya he cargado perfectamente (con otro metodo) la pagina dentro del iframe... Si yo selecciono una parte de la pagina (un trozo de texto), ¿puedo recuperarlo? He leido en javascript que si no es del mismo dominio no se puede, ¿no hay alguna otra forma?

Un saludo,
  #17 (permalink)  
Antiguo 12/06/2007, 08:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Se puede? Modificar web al cargarla

Si se puede via javascript, pero primero tendrias que activar el designmode del iframe via javascript para recuperar el texto seleccionado, te recomiendo te des una vuelta por el foro de Javascript.

Saludos.
  #18 (permalink)  
Antiguo 12/06/2007, 08:12
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

He ido a ese foro, pero no me dicen nada... De todas formas, he leido que no se puede recuperar un texto seleccionado si no esta en tu dominio... ¿es cierto?
  #19 (permalink)  
Antiguo 12/06/2007, 08:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Se puede? Modificar web al cargarla

Como te lo he dicho depende si activas el designMode de tu frame asi se convierte en un area WYSIWYG, luego puedes recuperar el texto con el API de IE o Firefox para WYSIWYG, ojo es FORZOSO que este en un iframe para que se pueda activar el designmode. Luego es cuestion de que lo envies via AJAX o via POST a un script PHP y ahi tienes tu texto.

Saludos.
  #20 (permalink)  
Antiguo 12/06/2007, 09:07
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Se puede? Modificar web al cargarla

Pero seria una cosa ilegal? Solo funcionaria en IE? Como activo el designmode?

Por ahora lo que tengo es esta funcion:
a=document.getElementById('content').selection.cre ateRange().text;

En teoria en a me almacenaria el texto seleccionado, se supone que is antes pongo:
document.getElementById('content').contentWindow.d ocument.designMode = 'on';

¿Estaria resuelto?
  #21 (permalink)  
Antiguo 12/06/2007, 09:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Se puede? Modificar web al cargarla

no no es solo IE, en Firefox tienes el MidasAPI para usar el designMode, no se si Opera tenga algo similar, primero tienes que crear el designmode en el onload de tu documento.

Aqui te dejo el link al Midas API de Mozilla, ignoro si hay un API documentado para IE y Opera, pero buscando en google puedes encontrar algo yo creo.

Saludos.
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 12:01.