我對將網頁加載時給定的價格自給定的貨幣自動轉換爲可能的方法感興趣。理想情況下,轉換也可以利用目前的匯率來提供有效的價格。自動將網頁上的價格轉換爲其他貨幣
例如,在我的具體情況下,我想將此web site以歐元(€)爲單位的價格轉換爲Sterling(£)。
我正在尋找使用GreaseMonkey腳本進行此轉換,但任何人都可以提出其他方法嗎?
謝謝,MagicAndi。
我對將網頁加載時給定的價格自給定的貨幣自動轉換爲可能的方法感興趣。理想情況下,轉換也可以利用目前的匯率來提供有效的價格。自動將網頁上的價格轉換爲其他貨幣
例如,在我的具體情況下,我想將此web site以歐元(€)爲單位的價格轉換爲Sterling(£)。
我正在尋找使用GreaseMonkey腳本進行此轉換,但任何人都可以提出其他方法嗎?
謝謝,MagicAndi。
快速簡單的答案是利用Firefox附加組件。有多種貨幣轉換器可作爲附加產品,但我最終使用了Exch,因爲它最適合我的需求。
由於我涉足AutoHotkey這裏有一個使用該腳本語言的潛在解決方案,它從網頁中檢索頁面源,該頁面進行轉換並分析轉換後的值。這需要httpQuery library要包括:
#Include httpQuery.ahk
InputBox, n, EUR to GBP, Enter the number., , 150, 120
if (ErrorLevel || !n)
return
url := "http://www.xe.com/ucc/convert.cgi?Amount=" n "&From=EUR&To=GBP&image.x=55&image.y=8"
html := URLDownloadToVar(url)
Gui, Add, Edit, w125, % RegExMatch(html,"[\d\.]+(?= GBP)",m) ? m "£" : "The value could not be retrieved."
Gui, Show, AutoSize Center, GBP
VarSetCapacity(html,0)
Return
GuiClose:
GuiEscape:
Gui, Destroy
return
URLDownloadToVar(url){
if !RegExMatch(url,"^http://")
url := "http://" url
httpQuery(html,url)
VarSetCapacity(html, -1)
Return html
}
明明有解決這個問題的更深入的(和複雜)的方法,但是這至少以最小的努力解決它。
southstexit,有趣的,期待嘗試一下。 +1另外,我是KISS原則的忠實信徒 - http://en.wikipedia.org/wiki/KISS_principle。 – MagicAndi 2010-03-17 21:07:33