html模式匹配,Lua的模式匹配“修理”的html代码

博客作者正在尝试使用Lua的模式匹配功能来修复含有错误的HTML代码。他们编写了一个名为`topandtailreplace`的函数,该函数通过查找特定的顶部和尾部字符串并用新的字符串替换来进行修复。然而,作者面临的问题是内部替换函数无法访问到完整的匹配项,导致修复过程不完整。他们在寻求解决方案以确保函数能正确处理整个HTML页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有很多格式错误的HTML,我正在尝试使用Lua例如修复Lua的模式匹配“修理”的html代码

my useful information

lots more text

,我想,以取代

my useful information

lots more text

我想要使​​用的是以下Lua函数,它传递了整个html页面。 我有两个问题,我希望gsub通过替换函数包括顶部和尾部的整个匹配,然后我将替换顶部和尾部并返回字符串。另一个问题是我的内部替换函数看不到顶部和尾部的字段。

对不起,如果这是一个明显的,但我仍然在学习Lua。

function topandtailreplace(str,top,tail,newtop,newtail)

local strsearch = top..'(.*)'..tail

function replace(str)

str = string.gsub(str,top,newtop)

str = string.gsub(str,tail,newtail)

return str

end

local newstr = str:gsub(strsearch,replace())

return newstr

end

2011-06-16

Jane T

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值