Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: Html Parse Hakkında.  (Okunma sayısı 473 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Ayazoglu

  • Delphi 1 Level 2
  • **
  • İleti: 14
  • Rep: +0/-0
Html Parse Hakkında.
« : 02 Şubat 2012 02:23:09 »
WebBrowser dan aldığım bir kaynakta ki sayısı değişen veriyi almaya çalışıyorum

Örneğin.

<td width="181"><font size="1px">&nbsp;7067609</font></td>
<td width="181"><font size="1px">&nbsp;5325708</font></td>
<td width="181"><font size="1px">&nbsp;7005782</font></td>

Html kod aralığında adedi sürekli değişebilen aradaki sayıyı almaya çalışıyorum. Araştırmalarımda kaynağı memo ya aktararak istemediğim kodları temizleyip istediğim veriye ulaşma yolu anlatılmış. Ancak kaynağı temizlemek yerine ben sadece istediğim verileri

bir döngü içersinde değişken olarak kullanmka istiyorum bu konuda iyi bir döküman bulamadım.

Mesela Php de preg_match_all fonksiyonu ile hepsini alıp $degisken[$i] şeklinde kullanılabiliyor.
Acaba delphide bunu nasıl bir döngü halinde yapmalıyım

kullandığım fonksiyon
Kod:  (Unknown Language)
  1. Function aradansec(text, ilk, son:String ): WideString;
  2. begin
  3.  Delete(Text, 2, pos(ilk, Text) + Length(ilk)-1);
  4.  Result := Copy(Text, 2, Pos(Son, Text)-1);
  5. end;

Bu işlemi nasıl döngü ye sokabilirim yardımlarınız için teşekkürler.

Çevrimdışı sheshman

  • Delphi 2007 Level 1
  • *
  • İleti: 501
  • Rep: +10/-0
  • Cinsiyet: Bay
  • So others may live...
    • http://www.sheshman.com
Ynt: Html Parse Hakkında.
« Yanıtla #1 : 02 Şubat 2012 09:16:35 »
sana bir örnek vermiştim diye hatırlıyorum ben ama olmadı mı onunla ?
Dünya sizden nefret ederse sizden önce benden nefret etmiş olduğunu bilin. Dünyadan olsaydınız dünya kendisine ait olanı severdi.
http://www.sheshman.com

Çevrimdışı sheshman

  • Delphi 2007 Level 1
  • *
  • İleti: 501
  • Rep: +10/-0
  • Cinsiyet: Bay
  • So others may live...
    • http://www.sheshman.com
Ynt: Html Parse Hakkında.
« Yanıtla #2 : 02 Şubat 2012 09:32:48 »
aşağıdaki 3 fonksiyonu

Kod:  (Unknown Language)
  1. function BetweenDelete(text, first, last : string) : string;
  2. var
  3.   i:integer;
  4. begin
  5.   i := pos(first, Text);
  6.   Delete(Text, i , Pos(last, Copy(text,i,Length(Text)-i)) + Length(last) -1 );
  7.   Result := text;
  8. end;
  9.  
  10.  
  11. function BetweenSelect(text, first, last : string) : string;
  12. begin
  13.    Delete(Text, 1, pos(first, Text) + Length(first) - 1);
  14.    Result := Copy(Text, 1, Pos(last, Text) - 1);
  15. end;
  16.  
  17. function VeriOku(s,a:String):String;
  18. begin
  19.   result:= BetweenSelect(a,'<td align="left" valign="top" ' +
  20.     'class='''+s+''' >','</td>');
  21. end;
  22.  

formuna ekle,daha sonra aşağıdaki kodu kendine göre düzenle ve işlet
Kod:  (Unknown Language)
  1. procedure TForm1.cxButton1Click(Sender: TObject);
  2. var
  3.   http:TIdHTTP;
  4.   sl,sl0:TStringList;
  5.   i:integer;
  6.   buldumki:boolean;
  7.   lc,lp,dc,dp:string;
  8. begin
  9. if (trim(cxcombobox2.Text)=trim(cxcombobox4.Text)) then
  10. begin
  11. if (trim(dxstatusbar1.Panels[0].text)='TR') then
  12. begin
  13. Application.MessageBox('Çıkış ve Varış limanları aynı olamaz',
  14.                             'Arama',
  15.                             MB_OK+
  16.                             MB_ICONEXCLAMATION+
  17.                             MB_DEFBUTTON1+
  18.                             MB_SYSTEMMODAL);
  19.                             cxcombobox1.SetFocus;
  20. end//türkçe hata ver
  21. else
  22. begin
  23. Application.MessageBox('POL and POD can not be the same',
  24.                             'Search',
  25.                             MB_OK+
  26.                             MB_ICONEXCLAMATION+
  27.                             MB_DEFBUTTON1+
  28.                             MB_SYSTEMMODAL);
  29.                             cxcombobox1.SetFocus;
  30. end;//ingilizce hata ver
  31. end//limanlar eşit hata ver
  32. else
  33. begin
  34. adoquery3.Close;
  35. adoquery3.SQL.Clear;
  36. adoquery3.SQL.Add('delete from gecici');
  37. adoquery3.ExecSQL;
  38. adoquery3.Close;
  39. adoquery3.SQL.Clear;
  40. adoquery3.SQL.Add('select * from gecici');
  41. adoquery3.Open;
  42.  
  43. http:=TIdHTTP.Create(Self);
  44. sl:=TStringList.Create;
  45. sl0:=TStringList.Create;    //adres aşağıya :)
  46. lc:=StringReplace(trim(cxcombobox1.Text), ' ', '+', [rfReplaceAll]);
  47. lp:=StringReplace(trim(cxcombobox2.Text), ' ', '+', [rfReplaceAll]);
  48. dc:=StringReplace(trim(cxcombobox3.Text), ' ', '+', [rfReplaceAll]);
  49. dp:=StringReplace(trim(cxcombobox4.Text), ' ', '+', [rfReplaceAll]);
  50. sl.Text:=http.Get('http://moggom.com/?loadCountry='+lc+'&loadPort='+lp+'&disCountry='+dc+'&disPort='+dp+'&ask=search');
  51. i:=1;
  52.  
  53. while Pos('<tr class=''sonucSatiri''>',sl.Text)>0 do
  54.   begin
  55.     sl0.Text:=BetweenSelect(sl.Text,'<tr class=''sonucSatiri''>','</tr>');
  56.     sl.Text:=BetweenDelete(sl.Text,'<tr class=''sonucSatiri''>','</tr>');
  57. with adoquery3 do
  58. begin
  59.   Insert;
  60.   FieldByName('pol').AsString:=VeriOku('loadPort',sl0.Text);
  61.   FieldByName('ocuntry').AsString:=VeriOku('loadCountry',sl0.Text);
  62.   FieldByName('pod').AsString:=VeriOku('disPort',sl0.Text);
  63.   FieldByName('dcountry').AsString:=VeriOku('disCountry',sl0.Text);
  64.   FieldByName('line').AsString:=VeriOku('line',sl0.Text);
  65.   FieldByName('service').AsString:=VeriOku('service',sl0.Text);
  66.   FieldByName('tt').AsString:=VeriOku('tnt',sl0.Text);
  67.   FieldByName('agency').AsString:=VeriOku('agency',sl0.Text);
  68.   FieldByName('email').AsString:=VeriOku('email',sl0.Text);
  69.   FieldByName('phone').AsString:=VeriOku('phone',sl0.Text);
  70.   Post;
  71. end;//with sonu
  72.     i:=i+1;
  73.     buldumki:=True;
  74.   end;//while sonu
  75. adoquery3.Close;
  76. adoquery3.SQL.Clear;
  77. adoquery3.SQL.Add('select * from gecici');
  78. adoquery3.Open;
  79.  

fonksiyonlar çakır'ın yazdığı fonksiyonlar,sağolsun dün kendi projem için yardımda bulundu,yeniden teşekkürler.

Bende PHP'ciyim herşeyden önce Delphi ve PHP çok farklı şeyler bunları kıyaslama :) PHP de aslında delphideki mantık gibi işliyor kodları ama php.exe tarafından bir çok şey otomatik olarak hallediliyor.
« Son Düzenleme: 02 Şubat 2012 09:34:47 by sheshman »
Dünya sizden nefret ederse sizden önce benden nefret etmiş olduğunu bilin. Dünyadan olsaydınız dünya kendisine ait olanı severdi.
http://www.sheshman.com

Çevrimdışı cakirr42

  • Administrator
  • *****
  • İleti: 1.069
  • Rep: +5/-0
  • Cinsiyet: Bay
  • Ben Bana Kendim İçin Lazımım...
    • Ahmet Kürşat ÇAKIR
  • Delphi Sürümü: XE, XE2
Ynt: Html Parse Hakkında.
« Yanıtla #3 : 02 Şubat 2012 10:12:26 »
aşağıdaki 3 fonksiyonu

Kod:  (Unknown Language)
  1. function BetweenDelete(text, first, last : string) : string;
  2. var
  3.   i:integer;
  4. begin
  5.   i := pos(first, Text);
  6.   Delete(Text, i , Pos(last, Copy(text,i,Length(Text)-i)) + Length(last) -1 );
  7.   Result := text;
  8. end;
  9.  
  10.  
  11. function BetweenSelect(text, first, last : string) : string;
  12. begin
  13.    Delete(Text, 1, pos(first, Text) + Length(first) - 1);
  14.    Result := Copy(Text, 1, Pos(last, Text) - 1);
  15. end;
  16.  
  17. function VeriOku(s,a:String):String;
  18. begin
  19.   result:= BetweenSelect(a,'<td align="left" valign="top" ' +
  20.     'class='''+s+''' >','</td>');
  21. end;
  22.  

formuna ekle,daha sonra aşağıdaki kodu kendine göre düzenle ve işlet
Kod:  (Unknown Language)
  1. procedure TForm1.cxButton1Click(Sender: TObject);
  2. var
  3.   http:TIdHTTP;
  4.   sl,sl0:TStringList;
  5.   i:integer;
  6.   buldumki:boolean;
  7.   lc,lp,dc,dp:string;
  8. begin
  9. if (trim(cxcombobox2.Text)=trim(cxcombobox4.Text)) then
  10. begin
  11. if (trim(dxstatusbar1.Panels[0].text)='TR') then
  12. begin
  13. Application.MessageBox('Çıkış ve Varış limanları aynı olamaz',
  14.                             'Arama',
  15.                             MB_OK+
  16.                             MB_ICONEXCLAMATION+
  17.                             MB_DEFBUTTON1+
  18.                             MB_SYSTEMMODAL);
  19.                             cxcombobox1.SetFocus;
  20. end//türkçe hata ver
  21. else
  22. begin
  23. Application.MessageBox('POL and POD can not be the same',
  24.                             'Search',
  25.                             MB_OK+
  26.                             MB_ICONEXCLAMATION+
  27.                             MB_DEFBUTTON1+
  28.                             MB_SYSTEMMODAL);
  29.                             cxcombobox1.SetFocus;
  30. end;//ingilizce hata ver
  31. end//limanlar eşit hata ver
  32. else
  33. begin
  34. adoquery3.Close;
  35. adoquery3.SQL.Clear;
  36. adoquery3.SQL.Add('delete from gecici');
  37. adoquery3.ExecSQL;
  38. adoquery3.Close;
  39. adoquery3.SQL.Clear;
  40. adoquery3.SQL.Add('select * from gecici');
  41. adoquery3.Open;
  42.  
  43. http:=TIdHTTP.Create(Self);
  44. sl:=TStringList.Create;
  45. sl0:=TStringList.Create;    //adres aşağıya :)
  46. lc:=StringReplace(trim(cxcombobox1.Text), ' ', '+', [rfReplaceAll]);
  47. lp:=StringReplace(trim(cxcombobox2.Text), ' ', '+', [rfReplaceAll]);
  48. dc:=StringReplace(trim(cxcombobox3.Text), ' ', '+', [rfReplaceAll]);
  49. dp:=StringReplace(trim(cxcombobox4.Text), ' ', '+', [rfReplaceAll]);
  50. sl.Text:=http.Get('http://moggom.com/?loadCountry='+lc+'&loadPort='+lp+'&disCountry='+dc+'&disPort='+dp+'&ask=search');
  51. i:=1;
  52.  
  53. while Pos('<tr class=''sonucSatiri''>',sl.Text)>0 do
  54.   begin
  55.     sl0.Text:=BetweenSelect(sl.Text,'<tr class=''sonucSatiri''>','</tr>');
  56.     sl.Text:=BetweenDelete(sl.Text,'<tr class=''sonucSatiri''>','</tr>');
  57. with adoquery3 do
  58. begin
  59.   Insert;
  60.   FieldByName('pol').AsString:=VeriOku('loadPort',sl0.Text);
  61.   FieldByName('ocuntry').AsString:=VeriOku('loadCountry',sl0.Text);
  62.   FieldByName('pod').AsString:=VeriOku('disPort',sl0.Text);
  63.   FieldByName('dcountry').AsString:=VeriOku('disCountry',sl0.Text);
  64.   FieldByName('line').AsString:=VeriOku('line',sl0.Text);
  65.   FieldByName('service').AsString:=VeriOku('service',sl0.Text);
  66.   FieldByName('tt').AsString:=VeriOku('tnt',sl0.Text);
  67.   FieldByName('agency').AsString:=VeriOku('agency',sl0.Text);
  68.   FieldByName('email').AsString:=VeriOku('email',sl0.Text);
  69.   FieldByName('phone').AsString:=VeriOku('phone',sl0.Text);
  70.   Post;
  71. end;//with sonu
  72.     i:=i+1;
  73.     buldumki:=True;
  74.   end;//while sonu
  75. adoquery3.Close;
  76. adoquery3.SQL.Clear;
  77. adoquery3.SQL.Add('select * from gecici');
  78. adoquery3.Open;
  79.  

fonksiyonlar çakır'ın yazdığı fonksiyonlar,sağolsun dün kendi projem için yardımda bulundu,yeniden teşekkürler.

Bende PHP'ciyim herşeyden önce Delphi ve PHP çok farklı şeyler bunları kıyaslama :) PHP de aslında delphideki mantık gibi işliyor kodları ama php.exe tarafından bir çok şey otomatik olarak hallediliyor.

sanki bana bir yerden tanıdık geldi ama bu kodlar :D
http://akcakir.net/
Dalından Kopan Yaprağın Akıbetini Rüzgar Tayin Eder
"Alparslan TÜRKEŞ"

Çevrimdışı sheshman

  • Delphi 2007 Level 1
  • *
  • İleti: 501
  • Rep: +10/-0
  • Cinsiyet: Bay
  • So others may live...
    • http://www.sheshman.com
Ynt: Html Parse Hakkında.
« Yanıtla #4 : 02 Şubat 2012 10:39:40 »
"fonksiyonlar çakır'ın yazdığı fonksiyonlar,sağolsun dün kendi projem için yardımda bulundu,yeniden teşekkürler." yazdım zaten teşekkür bilem ettim,meğersem bu kodlar senin kodlarınmış
Dünya sizden nefret ederse sizden önce benden nefret etmiş olduğunu bilin. Dünyadan olsaydınız dünya kendisine ait olanı severdi.
http://www.sheshman.com

Çevrimdışı cakirr42

  • Administrator
  • *****
  • İleti: 1.069
  • Rep: +5/-0
  • Cinsiyet: Bay
  • Ben Bana Kendim İçin Lazımım...
    • Ahmet Kürşat ÇAKIR
  • Delphi Sürümü: XE, XE2
Ynt: Html Parse Hakkında.
« Yanıtla #5 : 02 Şubat 2012 10:46:32 »
"fonksiyonlar çakır'ın yazdığı fonksiyonlar,sağolsun dün kendi projem için yardımda bulundu,yeniden teşekkürler." yazdım zaten teşekkür bilem ettim,meğersem bu kodlar senin kodlarınmış
meğersem burası almanyaymış  ::o
http://akcakir.net/
Dalından Kopan Yaprağın Akıbetini Rüzgar Tayin Eder
"Alparslan TÜRKEŞ"

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.228
  • Rep: +54/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: Html Parse Hakkında.
« Yanıtla #6 : 02 Şubat 2012 16:23:51 »
aşağıdaki 3 fonksiyonu

Kod:  (Unknown Language)
  1. function BetweenDelete(text, first, last : string) : string;
  2. var
  3.   i:integer;
  4. begin
  5.   i := pos(first, Text);
  6.   Delete(Text, i , Pos(last, Copy(text,i,Length(Text)-i)) + Length(last) -1 );
  7.   Result := text;
  8. end;
  9.  
  10.  
  11. function BetweenSelect(text, first, last : string) : string;
  12. begin
  13.    Delete(Text, 1, pos(first, Text) + Length(first) - 1);
  14.    Result := Copy(Text, 1, Pos(last, Text) - 1);
  15. end;
  16.  
  17. function VeriOku(s,a:String):String;
  18. begin
  19.   result:= BetweenSelect(a,'<td align="left" valign="top" ' +
  20.     'class='''+s+''' >','</td>');
  21. end;
  22.  

formuna ekle,daha sonra aşağıdaki kodu kendine göre düzenle ve işlet
Kod:  (Unknown Language)
  1. procedure TForm1.cxButton1Click(Sender: TObject);
  2. var
  3.   http:TIdHTTP;
  4.   sl,sl0:TStringList;
  5.   i:integer;
  6.   buldumki:boolean;
  7.   lc,lp,dc,dp:string;
  8. begin
  9. if (trim(cxcombobox2.Text)=trim(cxcombobox4.Text)) then
  10. begin
  11. if (trim(dxstatusbar1.Panels[0].text)='TR') then
  12. begin
  13. Application.MessageBox('Çıkış ve Varış limanları aynı olamaz',
  14.                             'Arama',
  15.                             MB_OK+
  16.                             MB_ICONEXCLAMATION+
  17.                             MB_DEFBUTTON1+
  18.                             MB_SYSTEMMODAL);
  19.                             cxcombobox1.SetFocus;
  20. end//türkçe hata ver
  21. else
  22. begin
  23. Application.MessageBox('POL and POD can not be the same',
  24.                             'Search',
  25.                             MB_OK+
  26.                             MB_ICONEXCLAMATION+
  27.                             MB_DEFBUTTON1+
  28.                             MB_SYSTEMMODAL);
  29.                             cxcombobox1.SetFocus;
  30. end;//ingilizce hata ver
  31. end//limanlar eşit hata ver
  32. else
  33. begin
  34. adoquery3.Close;
  35. adoquery3.SQL.Clear;
  36. adoquery3.SQL.Add('delete from gecici');
  37. adoquery3.ExecSQL;
  38. adoquery3.Close;
  39. adoquery3.SQL.Clear;
  40. adoquery3.SQL.Add('select * from gecici');
  41. adoquery3.Open;
  42.  
  43. http:=TIdHTTP.Create(Self);
  44. sl:=TStringList.Create;
  45. sl0:=TStringList.Create;    //adres aşağıya :)
  46. lc:=StringReplace(trim(cxcombobox1.Text), ' ', '+', [rfReplaceAll]);
  47. lp:=StringReplace(trim(cxcombobox2.Text), ' ', '+', [rfReplaceAll]);
  48. dc:=StringReplace(trim(cxcombobox3.Text), ' ', '+', [rfReplaceAll]);
  49. dp:=StringReplace(trim(cxcombobox4.Text), ' ', '+', [rfReplaceAll]);
  50. sl.Text:=http.Get('http://moggom.com/?loadCountry='+lc+'&loadPort='+lp+'&disCountry='+dc+'&disPort='+dp+'&ask=search');
  51. i:=1;
  52.  
  53. while Pos('<tr class=''sonucSatiri''>',sl.Text)>0 do
  54.   begin
  55.     sl0.Text:=BetweenSelect(sl.Text,'<tr class=''sonucSatiri''>','</tr>');
  56.     sl.Text:=BetweenDelete(sl.Text,'<tr class=''sonucSatiri''>','</tr>');
  57. with adoquery3 do
  58. begin
  59.   Insert;
  60.   FieldByName('pol').AsString:=VeriOku('loadPort',sl0.Text);
  61.   FieldByName('ocuntry').AsString:=VeriOku('loadCountry',sl0.Text);
  62.   FieldByName('pod').AsString:=VeriOku('disPort',sl0.Text);
  63.   FieldByName('dcountry').AsString:=VeriOku('disCountry',sl0.Text);
  64.   FieldByName('line').AsString:=VeriOku('line',sl0.Text);
  65.   FieldByName('service').AsString:=VeriOku('service',sl0.Text);
  66.   FieldByName('tt').AsString:=VeriOku('tnt',sl0.Text);
  67.   FieldByName('agency').AsString:=VeriOku('agency',sl0.Text);
  68.   FieldByName('email').AsString:=VeriOku('email',sl0.Text);
  69.   FieldByName('phone').AsString:=VeriOku('phone',sl0.Text);
  70.   Post;
  71. end;//with sonu
  72.     i:=i+1;
  73.     buldumki:=True;
  74.   end;//while sonu
  75. adoquery3.Close;
  76. adoquery3.SQL.Clear;
  77. adoquery3.SQL.Add('select * from gecici');
  78. adoquery3.Open;
  79.  

fonksiyonlar çakır'ın yazdığı fonksiyonlar,sağolsun dün kendi projem için yardımda bulundu,yeniden teşekkürler.

Bende PHP'ciyim herşeyden önce Delphi ve PHP çok farklı şeyler bunları kıyaslama :) PHP de aslında delphideki mantık gibi işliyor kodları ama php.exe tarafından bir çok şey otomatik olarak hallediliyor.

dil olayını Format() kullanarak yapsaymışsın daha iyi olurmuş :)



Amatör Küme Programcı

Çevrimdışı sheshman

  • Delphi 2007 Level 1
  • *
  • İleti: 501
  • Rep: +10/-0
  • Cinsiyet: Bay
  • So others may live...
    • http://www.sheshman.com
Ynt: Html Parse Hakkında.
« Yanıtla #7 : 02 Şubat 2012 16:26:01 »
@barutali bir sorsana o ne biliyomusun :D şaka bir yana da o ingilizce olayı zaten gereksizdi sildim gitti,firmada kullanacağımız birşeye neden ingilizce koyduysam onuda anlamadım zaten :D
Dünya sizden nefret ederse sizden önce benden nefret etmiş olduğunu bilin. Dünyadan olsaydınız dünya kendisine ait olanı severdi.
http://www.sheshman.com

Çevrimdışı cakirr42

  • Administrator
  • *****
  • İleti: 1.069
  • Rep: +5/-0
  • Cinsiyet: Bay
  • Ben Bana Kendim İçin Lazımım...
    • Ahmet Kürşat ÇAKIR
  • Delphi Sürümü: XE, XE2
Ynt: Html Parse Hakkında.
« Yanıtla #8 : 02 Şubat 2012 16:27:27 »
abi o bu değil her geçen gün benim kütüphaneden bi fonksiyonu dışarıda görüyorum yakında tek parça halinde de görebilirim gibime geldi :D :D
http://akcakir.net/
Dalından Kopan Yaprağın Akıbetini Rüzgar Tayin Eder
"Alparslan TÜRKEŞ"

Çevrimdışı sheshman

  • Delphi 2007 Level 1
  • *
  • İleti: 501
  • Rep: +10/-0
  • Cinsiyet: Bay
  • So others may live...
    • http://www.sheshman.com
Ynt: Html Parse Hakkında.
« Yanıtla #9 : 02 Şubat 2012 17:05:30 »
nihohahahahahah :D
Dünya sizden nefret ederse sizden önce benden nefret etmiş olduğunu bilin. Dünyadan olsaydınız dünya kendisine ait olanı severdi.
http://www.sheshman.com

Çevrimdışı Ayazoglu

  • Delphi 1 Level 2
  • **
  • İleti: 14
  • Rep: +0/-0
Ynt: Html Parse Hakkında.
« Yanıtla #10 : 02 Şubat 2012 22:44:57 »
hocam şu şekilde kullandım ama bi sonuç alamadım.

Kod:  (Unknown Language)
  1. WM := WebBrowser1.OleObject.document.body.innerHTML;
  2. form2.Memo1.Lines.Add(WM);
  3. i:=1;
  4. while Pos('<tr class=''sonucSatiri''>',WM)>0 do
  5. begin
  6. form2.Memo2.Lines.Add(VeriOku('loadPort',WM));
  7. end;
  8. form2.show;
  9. end;

Çevrimdışı cakirr42

  • Administrator
  • *****
  • İleti: 1.069
  • Rep: +5/-0
  • Cinsiyet: Bay
  • Ben Bana Kendim İçin Lazımım...
    • Ahmet Kürşat ÇAKIR
  • Delphi Sürümü: XE, XE2
Ynt: Html Parse Hakkında.
« Yanıtla #11 : 02 Şubat 2012 22:52:42 »
alamaman gayet normal. çünkü orda sheshman kardeşimin kendi parse edeceği yapıya göre ayarlandı bu fonksiyon.
yukardaki yapıya göre baktığımızda sanırım yapman gereken;

Kod:  (Unknown Language)
  1. ////
  2. //<td width="181"><font size="1px">&nbsp;7067609</font></td>
  3. //<td width="181"><font size="1px">&nbsp;5325708</font></td>
  4. //<td width="181"><font size="1px">&nbsp;7005782</font></td>
  5. ////
  6. while (Pos('<td width="181"><font size="1px">',WM)>0) do
  7.   begin
  8.     form2.Memo2.Lines.Add(BetweenSelect(WM,'<td width="181"><font size="1px">','</font></td>'));
  9.     WM := BetweenDelete(WM,'<td width="181"><font size="1px">','</font></td>');
  10.   end;
« Son Düzenleme: 02 Şubat 2012 22:53:14 by cakirr42 »
http://akcakir.net/
Dalından Kopan Yaprağın Akıbetini Rüzgar Tayin Eder
"Alparslan TÜRKEŞ"

Çevrimdışı Ayazoglu

  • Delphi 1 Level 2
  • **
  • İleti: 14
  • Rep: +0/-0
Ynt: Html Parse Hakkında.
« Yanıtla #12 : 03 Şubat 2012 00:01:04 »
Klavyenize sağlık :) kodu yapıştırmam la çalışması bir oldu :D Sorun çözülmüştür. Özellikle Msn üzerinden üşenmeden yardımcı olan sheshman kardeşime teşekkürler.

Çevrimdışı sheshman

  • Delphi 2007 Level 1
  • *
  • İleti: 501
  • Rep: +10/-0
  • Cinsiyet: Bay
  • So others may live...
    • http://www.sheshman.com
Ynt: Html Parse Hakkında.
« Yanıtla #13 : 03 Şubat 2012 07:28:03 »
bana değil çakır'a teşekkür et bence, onun yardımı  olmasaydı muhtemelen kendi projemi de çok uzun yollardan halledecektim :)
Dünya sizden nefret ederse sizden önce benden nefret etmiş olduğunu bilin. Dünyadan olsaydınız dünya kendisine ait olanı severdi.
http://www.sheshman.com

Çevrimdışı cakirr42

  • Administrator
  • *****
  • İleti: 1.069
  • Rep: +5/-0
  • Cinsiyet: Bay
  • Ben Bana Kendim İçin Lazımım...
    • Ahmet Kürşat ÇAKIR
  • Delphi Sürümü: XE, XE2
Ynt: Html Parse Hakkında.
« Yanıtla #14 : 03 Şubat 2012 11:23:20 »
tamam tamam şımartmayın beni :D :D
http://akcakir.net/
Dalından Kopan Yaprağın Akıbetini Rüzgar Tayin Eder
"Alparslan TÜRKEŞ"