mIRC Homepage
Posted By: faellzinhoo While with regex? - 16/04/07 01:06 PM
Example this %var:
<a title="Text 1" href"Link 1">Blabla</a> <a title="Text 2" href"Link 2">Bleblel</a> <a title="Text 3" href"Link 3">Bloblo</a> <a title="Text 4" href"Link 4">Blubluuu..</a> <a title="Text 5" href"Link 5">lalala..</a> <a title="Text 6" href"Link 6">...........

And, i need take in echo, the text between <a title=" and " href", and later take link between href" and ">... And later, in other echo, take text2 and link2... 3... 4..... Is possible?? Whats is the code?
Posted By: Rand Re: While with regex? - 16/04/07 02:50 PM
Code:
alias regexloop {
  var %t = <a title="Text 1" href"Link 1">Blabla</a> <a title="Text 2" href"Link 2">Bleblel</a> <a title="Text 3" href"Link 3">Bloblo</a> <a title="Text 4" href"Link 4">Blubluuu..</a> <a title="Text 5" href"Link 5">lalala..</a> <a title="Text 6" href"Link 6">
  noop $regex(%t,/<a title="(.*?)" href"(.*?)">(.*?)<\/a>/gi)
  var %i = 1
  while ($regml(%i)) {
    var %title = $regml(%i) , %link = $regml($calc(%i + 1)) , %desc = $regml($calc(%i + 2))
    echo -a :: Link: %link ---> Title: %title ---> Desc: %desc
    inc %i 3
  }
}


However, I'm not sure what you're doing with: href"link"

Every time I see it, it's: href="LINK"

If it does have a "="
Then change: noop $regex(%t,/<a title="(.*?)" href"(.*?)">(.*?)<\/a>/gi)

To this: noop $regex(%t,/<a title="(.*?)" href="(.*?)">(.*?)<\/a>/gi)
© mIRC Discussion Forums