[問題] 想請教有關open-uri與截取網頁內字串的問題

看板Ruby作者 (天涯遊子君莫問)時間16年前 (2007/11/28 15:28), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
環境: Ruby 1.8.5 Rails 1.2.6 狀況: 製作一個身份認證表單,而輸入的帳號密碼,必須透過一個網址連結, 去獲得確認是否在另一個資料庫擁有帳號,而是否擁有帳號的回應 訊息會以HTML的方式傳回. 比方在遠端資料庫有帳號ABC,密碼DEF 則輸入正確之後,會變成下面三行 <HTML> RECORD=0<BR> #這裡的值 只會有0和1 ,0代表有帳號 1代表沒有帳號 </HTML> 問題在於,透過截取字串的方式獲得這個"0",那麼0是字串格式還是數字格式呢? 一直弄不懂,所以上來求教.. 程式碼節錄如下 看似可以截出值的內容,但不知道這個0或是1所代表的是字串或是數值格式 如果是字串,不知道怎麼轉換為數值 所以想請教各位先進!!謝謝 附錄: 目前程式碼節錄如下 require 'open-uri' url = 'http://192.168.1.1/API/' + params[:user][:username] url = url + '/'params[:user][:password] + '/test' page = open(url).read code = page.scan(/RECORD.*=(.*)<BR>/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.77.1 ※ 編輯: swds 來自: 140.129.77.1 (11/28 15:28)

11/28 22:19, , 1F
數值喔 不就 "123".to_i 或是 "123.456".to_f ?
11/28 22:19, 1F

11/28 22:34, , 2F
我試過.結果不行
11/28 22:34, 2F

11/28 23:07, , 3F
老實講不懂你在問什麼...
11/28 23:07, 3F

11/28 23:07, , 4F
嗯.看來是我表達不夠明確是嗎..
11/28 23:07, 4F

11/28 23:24, , 5F
如果我的表達不好的話,那我明天會自D本文,謝謝大家
11/28 23:24, 5F
※ 編輯: swds 來自: 220.134.11.192 (11/28 23:26)

11/28 23:31, , 6F
應該是 page.scan(/RECORD\=(.*)\<BR\>/)
11/28 23:31, 6F

11/28 23:57, , 7F
不用自 D 啦... 本來問問題要非常準確也不容易
11/28 23:57, 7F
文章代碼(AID): #17JHYBTl (Ruby)