如何用Lua提取网页指定<span>标签内的数值用于计算
从HTML标签提取金额并转换为可计算变量的Lua方案
核心实现步骤
1. 提取目标标签内的金额文本
假设你已获取网页HTML内容并存储在html_content变量中,利用Lua字符串匹配功能定位目标span标签:
local html_content = -- 此处填入你的网页HTML内容 local amount_str = html_content:match('<span class="market_commodity_orders_header_promote">(.-)</span>')
说明:(.-)是非贪婪匹配模式,能精准捕获标签内的「ARS$ 3.435,63」文本。
2. 格式化金额为可计算数字
提取的字符串包含货币符号、千位分隔点和小数逗号,需转换为Lua可识别的数字格式:
-- 移除货币符号与空格 local cleaned_str = amount_str:gsub('ARS$ ', '') -- 替换千位分隔点为空,小数逗号为点 local num_str = cleaned_str:gsub('%.', ''):gsub(',', '.') -- 转换为数字变量 local amount_num = tonumber(num_str)
此时amount_num的值为3435.63,可直接用于各类数值计算。
补充:获取网页内容的替代方案
若未尝试luasocket,可通过curl命令先拉取网页内容,再传入Lua脚本处理:
curl -s "目标网页地址" | lua 你的脚本文件名.lua
在Lua脚本中通过io.read("*a")读取标准输入的HTML内容即可。
内容的提问来源于stack exchange,提问作者GamePlanetWorld
相关产品推荐
相关产品推荐

