webForumDet fria alternativet

Reg.Exp fråga

ASP

23 svar · 447 visningar · startad av voigtann1 · sida 2 av 2

Frågan, av voigtann1

Försöke göra ett regulart utryck som plockar ut \<body\> taggen i en sträng detta är så långt jag har kommit: Function encode(mess) Set objRegExp = New regexp objRegExp.Global = true objRegExp.IgnoreCase = true objRegExp.MultiLine = True objRegExp.Pattern = "&lt;body (bgcolor=""?'?(.?)'?""?)? ?(text=""?'?(.?)'?""?)? ?(link=""?'?(.?)'?""?)?>" mess = objRegExp.Replace(mess,"$2|$4|$6") enco

Läs frågan i sin helhet →
Medlem sedan juli 2003465 inlägg
#21

pattern = "(("{1})(.*?)("{1})){0,5}"
funkar denna?

Medlem sedan juni 20019 519 inlägg
#22

mjo men då blir ändå problemet att om du skriver:
text=#000000 vlink=#ff0000
alt
vlink=#ff0000 text=#000000

så blir resultatet olika:
#000000|#ff0000
och andra
#ff0000|#000000

dvs det är inget man kan lita på :(

Medlem sedan juli 2003465 inlägg
#23

du får la splitta och if:a då

mess = replace(mess, "<body" ,"")
mess = replace(mess, ">" ,"")
Arrmess = split(mess, " ")

for i = o to UBound(arrmess)
      if left(arrmess, 5) = "vlink" then
           bla
      end if
next
Medlem sedan juni 20019 519 inlägg
#24

Jag är så trög. Ändrade bara {0,4} till {0,9} och nu fungera allt :e tack för all hjälp gubbar / damer / ting

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)