2014-06-27 33 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*<'))