You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 00:20:30