Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-09-2008
advancexz advancexz is offline
Miembro
 
Registrado: jun 2008
Posts: 38
Poder: 0
advancexz Va por buen camino
buscar texto en archivo HTML

quiero hacer una aplicacion que lea un archivo HTML y busque determinadas palabras para reemplazarlas y asi editar el archivo HTML... me podrian ayudar?

de antemano, gracias
Responder Con Cita
  #2  
Antiguo 12-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.110
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por advancexz
me podrian ayudar?
Se puede intentar, pero, ¿por dónde empezamos?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 12-09-2008
advancexz advancexz is offline
Miembro
 
Registrado: jun 2008
Posts: 38
Poder: 0
advancexz Va por buen camino
pues por saber cual componente puedo utilizar para hacerlo solo necesito saber cual y que procedure necesito, es que tengo la idea de que hay un componente que abra el archivo html como texto y busque determinada etiqueta y hago el cambio, creo que me habian dicho que es una busqueda ascii, o algo asi...
Responder Con Cita
  #4  
Antiguo 12-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.110
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Un componente que "abra" un archivo (no sabemos dónde está el archivo) y que busque en su contenido una serie de palabras (¿palabra o etiqueta HTML?) y las reemplace por otra cosa? Me parece que no existe un componente que cumpla con esas características, al menos que yo sepa. Por tanto no es cuestión de saber cuál y qué "procedure" necesitas.

Ahora bien, ¿el archivo HTML dónde está? ¿En el disco duro? ¿En Internet? ¿Lo que hay que buscar y reemplazar son etiquetas HTML o contenido, propiamente dicho? En cualquier caso no parece un asunto sencillo, quiero decir, habría que recurrir al uso de Expresiones Regulares, puesto que estamos hablando de texto con formato (HTML).

A ver si puedes aportar algo más de información y seguimos hablando. Si no hay que usar Expresiones Regulares acaso no sea una tarea demasiado complicada: existe una función en Delphi como "StringReplace" que podría ayudarte. Como su nombre indica, permite reemplazar cadenas de caracteres unas por otras.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 12-09-2008
advancexz advancexz is offline
Miembro
 
Registrado: jun 2008
Posts: 38
Poder: 0
advancexz Va por buen camino
hace un tiempo, cuando yo no sabia nada de delphi, (porque no tengo mucho tiempo usandolo) mi jefe me mostro un programa que él hizo en delphi y este abria, segun me dijo él, un archivo HTML (en el disco duro) como ASCII,y hacia reemplazos 'de renglones', es decir que con una instruccion sobreescribia toda la linea, recuerdo haber visto el codigo, pero como en ese entonces no sabia nada de delphi, (porque lo mio, lo mio, es java) pues no se que componentes uso.

Pero basicamente lo que quiero hacer es: que mi programa de delphi 'edite' el archivo html(una platilla de HTML en mi disco duro), y busque etiquetas como por ejemplo, IMG y les agregue la ruta de la imagen, que busque <h1> y le ponga un texto, por ejemplo.

ahorita encontre esto:

sl := TstringList.Create;
sl.LoadFromFile(nombre_archivo);
sl.CommaText := stringreplace(sl.text,'<',',',[rfReplaceAll,rfIgnorecase]);
ed_encontrado.Text := sl[0];

pero no se que esta haciendo el StringReplace, ese es el problema , porque me retornaba algo que yo no queria, pero pues el problema no es que no funcione sino que no lo entendi

gracias
Responder Con Cita
  #6  
Antiguo 12-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.110
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Me da que te refieres a contar con un archivo cuyo contenido sea más o menos similar a este:

Código:
<html>
 <head>
  <title>PAGE_TITLE</title>
 </head>
 <body>
  <h1>PAGE_HEADER_TITLE</h1>
  <div>PAGE_CONTENT</div>
 </body>
</html>
De modo que puedas sustituir luego en dicho archivo las correspondientes "marcas" (PAGE_TITLE, PAGE_HEADER_TITLE, etc.) por el contenido correspondiente. Pues prácticamente has mostrado el código conque hacerlo.

Se trata de cargar el contenido del archivo, y para eso bien podría valerte la clase "TStrings", que muestras en tu código. A continuación, bastaría conque usaras la función "StringReplace" tantas veces como te fuera preciso.

No parece demasiado complejo... así de entrada, luego podrías tratar de ponerte con ello y, si te surge algún problema en concreto, comentarlo aquí mismo, a ver si alguien puede tratar de echarte una mano.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Buscar en un pdf un texto Alexander Varios 2 22-04-2008 16:05:17
buscar texto fenther Varios 10 18-04-2007 19:50:03
Buscar string dentro de un archivo de texto didier Varios 4 13-04-2007 21:14:00
Como puedo grabar texto en un Archivo de Texto sin Sobreescribir???? AGAG4 Varios 12 08-11-2005 22:53:00
Buscar dentro de Archivo Texto o PDF... MasterXP OOP 0 12-10-2005 09:24:31


La franja horaria es GMT +2. Ahora son las 03:08:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi