2014-06-27 32 views
1

目前我有这个我做的Lua脚本。对一个来说,它似乎有点低效,第二个是我不想在结果中留下空格,除了这两个单词之间。示例:“你好”谢谢!在Lua中获取HTML内部的某些文本?

st=[[<h1 class="notranslate" data-se="item-name"> 
         Lookin Cool 
         </h1>]] 
    l,s=string.find(st,[[<h1 class="notranslate" data%-se="item%-name">]]) 
    n, w=string.find(string.sub(st, l), [[</h1>]]) x=string.sub(st, s, n) 
    r=string.gsub(x, "[%s]+", "") 
    n=string.gsub(r, "%p", "") print(n) 
+1

请格式化你的代码更好。每行有多个语句会使您的代码无法读取。 –

+0

此外,您的示例代码不起作用; 'st'没有在任何地方定义。 –

+0

只需修复st。 – user3781546

回答

0

这对我的作品,但我不知道这是你所追求的:

print(st:match(">%s*(.-)%s*<"))

与您的解决方案线,尝试

print(st:match('<h1 class="notranslate" data%-se="item%-name">%s*(.-)%s*<'))