2016-04-04 38 views
-3

Lua komut dizesini kullanarak sting iç dizesini bulmak istiyorum. Bu şekilde çalışıyorum ama çalışmıyor.lua içinde html etiketleri içinde dize Bul

local mystring="<span class="my-author"><a href="http://aaaa/author/abb-abbb/" title="Posts by abb" class="author" rel="author">abc xyz</a></span>" 


local x, y= string.find(mystring,'<span class=\"my-author"\>') 
local w, z = string.find(mystring,'</a></span>) 
local author 
if y==nil or w==nil then 
    print(author) 
else 
    author = string.sub(mystring, y+1, w-1) 
      print(author) 
end 

Dize içinde <span class>'u nasıl bulabilirim?

sayesinde

+2

Kodunuz sözdizimi hataları dolu olsun kalmayacaktır.NEWLINENEWLINEKonum paterfind yılında emin olmalısınız '' cha ile '' -delimlenmiş dizeleri ve bitmemiş ''-delimlenmiş dizeleri içinde yarışçılar. Sözdizimi hatalarını giderdikten sonra sorun devam ediyor mu? – hugomg

+2

Sözdizimi hatasının, Stack Overflow'un sözdizimi vurgulayıcısının bile onu fark ettiği çok açık olduğu unutulmamalıdır. –

+0

@hugomg, Kodumda herhangi bir sözdizimi hatası görmüyorum, herhangi bir hata görüyor musunuz? eğer öyleyse bana ne olduğunu bildirin? –

cevap

0

Sen

... considered "magic" ...

local mystring='<span class="my-author"><a href="http://aaaa/author/abb-abbb/" title="Posts by abb" class="author" rel="author">abc xyz</a></span>' 

local x, y = string.find(mystring,'<span class="my-author">', 0, true) 
local w, z = string.find(mystring,'</a></span>', x, true) 
local author 
print(x,y,w,z) 
if y==nil or w==nil then 
    print(author) 
else 
    author = string.sub(mystring, y+1, w-1) 
      print(author) 
end 

Running example

+0

Çok teşekkürler Jakuje .. iyi çalışıyor. yerel x, y = string.find (mystring, ' ", 0, doğru) yerel w, z = string.find (mystring,' ', 0, true), Bu satırda sıfır (0) kullandım, ne kullanmam gerektiğini anladım. Bir kez daha teşekkürler ... –

+0

[Tour] (http://stackoverflow.com/tour) sayfasını ziyaret ettiğinizi görüyorum, bu yüzden sorunlarınızı çözen cevaplarla ne yapacağınızı biliyorsunuz. İpucu: Solda "tik" şarkısı var. – Jakuje