Tema: Parsear HTML
Ver Mensaje Individual
  #9  
Antiguo 26-03-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por lago Ver Mensaje
...
Lo que necesito es extraer las rutas de las imágenes <img src="http://SITIO/IMAGEN.JPG"> de un fichero HTML que descargo.
...
Otra opción para extraer las rutas bajo la condición que las cadenas comiencen en "<img src=" y terminen en "jpg">:
Código PHP:
void getUrls(TStrings *sourceTStrings *target)
{
  const 
charINI "<img src=\"";
  const 
charFIN "jpg\">";

  
target->Clear();
  
TStrings *ori = new TStringList;
  try
  {
    
ori->Text source->Text;
    for ( 
int i 0ori->Counti++ )
    {
      
AnsiString aux ori->Strings[i];
      
int p aux.Pos(INI);
      if ( 
)
      {
        
+= strlen(INI) - 1;
        
aux aux.SubString(p+1aux.Length());
        
aux aux.SubString(1aux.Pos(FIN) + 2);
        
target->Add(aux);
      }
    }
  }
  
__finally
  
{
    
delete(ori);
  }

Ej. uso:
Código PHP:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  
getUrls(Memo1->LinesMemo2->Lines); 

Resultado de la prueba:


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita