У меня много плохо отформатированного HTML, который я пытаюсь исправить с помощью Lua, например
<p class='heading'>my useful information</p>
<p class='body'>lots more text</p>
, который я хочу заменить на
<h2>my useful information</h2>
<p class='body'>lots more text</p>
Что я пытаюсь сделатьИспользуйте следующую функцию Lua, которая передается на всю HTML-страницу.Как бы то ни было, у меня есть две проблемы, я хочу, чтобы gsub передавал функции замены все совпадение, включая верх и хвост, и затем я заменял верх и хвост и возвращал строку.Другая проблема заключается в том, что моя внутренняя функция замены не может видеть поля top и tail.
Извините, если это очевидно, но я все еще изучаю 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