線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1127
推到 Plurk!
推到 Facebook!

想問關於擷取原始碼的問題

缺席
rolen
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-28 15:43:00 IP:218.168.xxx.xxx 未訂閱
想問各位大大, 假如我已經學會如何抓取網頁中的原始碼了, 緊接著我想要抓取裡面所有的url到一個memo1裡.. 但是我又想把我在這頁面中所抓到的url去頭去尾 也就是說只擷取我所搜尋到的這三個url,其餘的全部去掉    想請問各位先進, 我該如何去撰寫這段程式.. 如附圖     發表人 - rolen 於 2003/11/28 15:44:31
mieng
中階會員


發表:12
回覆:97
積分:81
註冊:2003-10-31

發送簡訊給我
rolen
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-29 00:36:00 IP:218.168.xxx.xxx 未訂閱
啊~~天呀~~ 我還是不懂耶.. 救命..=.=" :(:(:(:(:(:(:(
wyvern
一般會員


發表:19
回覆:31
積分:15
註冊:2003-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-29 11:36:11 IP:218.167.xxx.xxx 未訂閱
假設你已經將原始碼存到str,
 
  while (str.Pos("Lines->Add(s);
  }
rolen
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-05 06:31:36 IP:218.168.xxx.xxx 未訂閱
不好意思,因為我是新手, 請問可以說的更明確點嗎??    我的程式是直接將原始碼擷取出來後, 然後直接呈現在memo1上的.. 我該如何去做去頭去尾的動作?? 不懂你的 str??    希望您能告訴我..謝謝^^
引言: 假設你已經將原始碼存到str,
 
  while (str.Pos("Lines->Add(s);
  }
wyvern
一般會員


發表:19
回覆:31
積分:15
註冊:2003-06-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-05 19:49:19 IP:61.222.xxx.xxx 未訂閱
那如果是這樣可以達成嗎?
  AnsiString str = Memo1->Lines->Text;
  Memo1->Lines->Clear();
  while (str.Pos("href=\"") != 0) {
    str.Delete(1,str.Pos("href=\"") 5);
    AnsiString s = str.SubString(1,str.Pos("\"")-1);
    Memo1->Lines->Add(s);
  }
rolen
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-11 01:18:03 IP:218.168.xxx.xxx 未訂閱
如果是這樣的話, 只是單純把所有網頁上的超連結給擷取出來, 而失去了一開始的本意, 並沒有真正將頭尾給去除掉.. 因此, 好像又回到了原點..=.="    呃. 好難.. 不過還是很感謝您肯回答我的問題..^^    
引言: 那如果是這樣可以達成嗎?
  AnsiString str = Memo1->Lines->Text;
  Memo1->Lines->Clear();
  while (str.Pos("href=\"") != 0) {
    str.Delete(1,str.Pos("href=\"") 5);
    AnsiString s = str.SubString(1,str.Pos("\"")-1);
    Memo1->Lines->Add(s);
  }
mieng
中階會員


發表:12
回覆:97
積分:81
註冊:2003-10-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-11 10:18:29 IP:61.60.xxx.xxx 未訂閱
超連結給擷取出來後要靠您自行比對是否是您所需要的~ 是再保留下來就好了~~ wyvern寫給您的範例也只差個比對而己~~ 想一下不難的呦~~
  AnsiString str = Memo1->Lines->Text;
  Memo1->Lines->Clear();
  while (str.Pos("href=\"") != 0) {
    str.Delete(1,str.Pos("href=\"") 5);
    AnsiString s = str.SubString(1,str.Pos("\"")-1);
//在這裡比對取出的URL是否為需要的,是才保留
    Memo1->Lines->Add(s);
  }
學習中請大家多多指導呦~~ ☆星霧☆(Mineg Chien WU)
rolen
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-12-11 13:14:12 IP:218.168.xxx.xxx 未訂閱
感謝您的回答.. 其實您點的問題... 也就正是我要問的問題  因為擷取超連結的功能,在這之前,我就已經可以做出來了..    因此我的問題就是在於如何去除掉,並做比對.. 很感謝您的回答.. 也希望您能撥空與我一起將這題給解出來.. 因為我才疏學淺.. 實在是沒辦法做出這個要求.. 希望大家都能夠助我一臂之力.. 謝謝^^    
引言: 超連結給擷取出來後要靠您自行比對是否是您所需要的~ 是再保留下來就好了~~ wyvern寫給您的範例也只差個比對而己~~ 想一下不難的呦~~
  AnsiString str = Memo1->Lines->Text;
  Memo1->Lines->Clear();
  while (str.Pos("href=\"") != 0) {
    str.Delete(1,str.Pos("href=\"") 5);
    AnsiString s = str.SubString(1,str.Pos("\"")-1);
//在這裡比對取出的URL是否為需要的,是才保留
    Memo1->Lines->Add(s);
  }
學習中請大家多多指導呦~~ ☆星霧☆(Mineg Chien WU)
rolen
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-07

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-06-13 03:08:26 IP:203.67.xxx.xxx 未訂閱
嗯.. 我要等到哪一天, 才會有人給我明確一點的答案..=.="??
系統時間:2024-11-01 7:03:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!