Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2008
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Poder: 20
BlackDaemon Va por buen camino
buenas, quize abrir otro tema con el mismo problema y prefería seguir este, ya que trata de lo mismo, vamos otra vez estoy intentando hacer mi aplicaicón

Ya, el problema es el siguiente, no sé por que no me deja guardar parte del código html que genera la página de alguna pista.

Tengo mi tabla paradox con el campo memo, que es donde debería guardarse la letra con los acordes de la canción pero no lo hace, pero en este caso no se corta el código por que hay un #0 en medio ni nada, simplemente me sale un garabato en el DBMemo, ¿Por qué pasa esto?

Yo tengo una función que copia todo el texto que hay entre 2 palabras o cadenas que le pases como referencia, ahora un ejemplo.

El código fuente que genera esta página
http://lacuerda.net/tabs/m/mana/amam..._muera-4.shtml
es lo que necesito parsearlo, para obtener datos de el, como título, autor, etc, eso lo consigo, pero lo que no puedo conseguir es la canción misma, osea la letra con las tabladuras :S mas concretamente lo que quiero es lo que está entre las etiquetas html <PRE> y </PRE>, no sé que caracter haga que no guarde bien, pero probé con el principio de la página, vamos a ver este código

Código PHP:
<HTML>
 <
HEAD>
  <
TITLE>LaCuerdaManá Amame hasta que me muera</TITLE>
  <
META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
  <
LINK href="/estilo.php" rel="stylesheet" type="text/css">
 </
HEAD>

<
script language=JavaScript src="/scroll.php"></script>

<BODY aLink=#A00000 bgColor=#d0d0d0 topmargin=5 leftmargin=0 background="/Gifs/?i=fondo"> 
Función copiarentre

Código Delphi [-]
function TFPrincipal.CopiarEntre(var Cadena:AnsiString; Desde, Hasta:string):string;
var
  Inicio, Final: integer;
begin
  Result := '';
  Inicio := Pos(Desde, Cadena) + Length(Desde);
  Final := PosEx(Hasta, Cadena, Inicio);
  if Inicio = length(Desde) then Exit;
  if (Inicio > 0) and (Final > Inicio) then begin
    Result := Copy(Cadena, Inicio, Final-Inicio );
    Delete(Cadena,1,Inicio);
  end;
end;

Por ejemplo si yo le pongo copiarentre(codigoHTML, '<HTML>', 'scroll.php');
Lo hace correctamente, en el DBMemo me sale lo que está entre medio de esas cadenas, pero aquí es donde da el error yno sé por que, que es cuando uso la misma función y le pongo:
copiarentre(codigoHTML, '<HTML>','</script>');
Ahí es donde no guarda lo que tiene que ser, no sé por que pasa eso, supongo que hay un caracter en esa línea que hace que falle todo, pero no supe cual era, bueno solo es eso, espero me sepan ayudar


saludos!!
Responder Con Cita
  #2  
Antiguo 13-03-2008
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Poder: 20
BlackDaemon Va por buen camino
alguna idea ? me quedé aquí varado xD
podría ser que uso un string para tener todo el código fuente y que solo me guarda 255 caracteres ? qué tendría que usar ? Stringlist ? AnsiString ?

saludos!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
XML, HTML a texto con Formato. JXJ Varios 2 11-07-2007 23:34:22
como puedo mantener el formato de un campo DBEdit?? Bitbanner Tablas planas 9 07-02-2005 21:41:46
Como enviar un correo en formato HTML TDworD Internet 0 20-11-2004 20:01:13


La franja horaria es GMT +2. Ahora son las 06:33:29.


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