找到了一个新的方法,使用了一个mysql数据库的php转储和15行lua,没有找到模式。 Mod可以删除它。
我正在尝试将其分成表格的不同部分,但我无法弄清楚如何制作模式以忽略特定的事物。
local output = "<tr><td>ABAH</td><td>A Basic Anti Hack</td><td><a href=\"mailto:email@hotmail.de\">Clark</a></td><td><a href=\"plugins/12/sv_abah.lua\">Download</a>"
for plugin in output:gmatch("<tr>(.-%S)Download</a>") do
--print( plugin )
for title in plugin:gmatch("<td>(.-%S)</td><td>") do
print(title)
end
for description in plugin:gmatch("</td><td>(.-%S)</t") do
print(description)
end
end
到目前为止,它输出标题和描述,但也输出邮件链接,我怎么能忽略它呢?
输出:
1.ABAH
2.<a href="mailto:email@hotmail.de">Clark</a>
3.A Basic Anti Hack
我使用http://codepad.org/XQ6rZ6ZM进行测试。
答案 0 :(得分:0)
为什么你不能简单地应用另一种模式来清理HTML,例如:
local output = "<tr><td>ABAH</td><td>A Basic Anti Hack</td><td><a href=\"mailto:mirkoiz@hotmail.de\">Clark</a></td><td><a href=\"plugins/12/sv_abah.lua\">Download</a>"
for plugin in output:gmatch("<tr>(.-%S)Download</a>") do
for title in plugin:gmatch("<td>(.-%S)</td><td>") do
title= title:gsub('<.->','')
print(title)
end
for description in plugin:gmatch("</td><td>(.-%S)</t") do
description = description:gsub('<.->','')
print('description)
end
end