none
抓txt內部文字,再來比對網頁上的文字 ,來做一些動作.. RRS feed

  • 問題

  • 來請教各位大大們,如果用txt來做的話,該如何做呢?
    http://163.20.112.15/demo/test951227.php
    這是要比對的網頁
    這網頁裡面,有下拉式選單
    我的想法是,用txt把一些下拉式選單的內容寫在裡面,然後用vb去抓txt的內容,在去讀取網頁的下拉式選單有沒有這一項,有的話就選擇這一個選單

    這是在txt裡的文件格式:
    文山區(空隔)北新國小(空隔)文山區(空隔)中正國小
    (空隔)
    文山區(空隔)中正國小(空隔)三鶯區(空隔)中湖國小
    (空隔)
    三鶯區(空隔)中湖國小(空隔)三鶯區(空隔)中正國小
    有打(空隔)的地方不是文字..是指有空隔。
    把網頁打開的話,他下面會寫說,你現在選的是XX區XX國小,假如打開網頁他說的是,你現在選擇的是文山區,北新國小,剛好符和txt裡第一行文字前兩個文字,如果符合的話,就在網頁上的下拉式選單,選擇文山區,中正國小
    結果又符合第二行的前兩個文字,就選擇三鶯區,中湖國小
    到了第三行,又符合了第三行前兩個的文字,可是選擇的是三鶯區,中正國小,但是網頁沒得選,就跳出BUTTON顯示,無此選項
    意思就是說,每一行的前兩個是用來尋找網頁有無符和的字串,後兩個是來尋找網頁有無此下拉選單
    所以會先比前兩個,有相符的話才比後兩個


    這樣子的模式該如何寫呢?
    麻煩各位大大指導,幫忙了
    感謝

    2007年3月26日 下午 04:35

解答

  • HI,

     

    如果是ASP.NET網頁的話, 您可以這樣比對(假設選單物件是DropDownList1, txt物件是TextBox1):

     

    If DropDownList1.Text = TextBox1.Text Then

        '相等

    End If

     

    tihs

    2007年3月28日 上午 02:12

所有回覆

  • HI,

    首先您要在網頁載入的時候讀取TXT檔案的內容, 再將網頁上的下拉選項(DropDownList控制項)設定成讀到的內容, 例如:

    DropDownList物件.Text="讀到的內容"

    tihs

    2007年3月27日 上午 12:51
  • 嗯,原來是這樣子...,這樣就不會有網頁選單抓不到的問題了..

    還有幾個想要請教一下,因為指令我不是很熟

    那要該如何去抓到網頁的該原始碼中特定的字串呢?

    抓到的話,又該如何去和txt做一個比對的動作呢?

    感謝

    2007年3月27日 下午 04:35
  • HI,

     

    如果是ASP.NET網頁的話, 您可以這樣比對(假設選單物件是DropDownList1, txt物件是TextBox1):

     

    If DropDownList1.Text = TextBox1.Text Then

        '相等

    End If

     

    tihs

    2007年3月28日 上午 02:12
  • 感謝

    那麼,HTML是否也可以這樣使用呢?

    還有一些疑問就是說

    該如何去讀取TXT和網頁的指定字串呢?就我上面的連結的話,該如何去抓取XXX,XX國小呢?

    感謝感謝

    2007年3月28日 上午 11:46
  • HI,

     

    讀TXT檔可以使用StreamReader類別, 讀HTML文件的內容可以利用DHTML的技巧

     

    tihs

    2007年3月29日 上午 12:37