Guest User

Untitled

a guest
May 20th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. Language HTML Code with ONE Language listed.
  2.  
  3. <div class="txt-block">
  4. <h4 class="inline">Language:</h4>
  5.  
  6. <a onclick="(new Image()).src='/rg/tt-details/language-1/images/b.gif?link=%2Flanguage%2Fen';" href="/language/en" itemprop="inLanguage"
  7. >English</a>
  8. </div>
  9.  
  10. .. the regex for this, /.*"inLanguage"\s+>([^\W]+)/sig .. it works.
  11.  
  12.  
  13. However, when more than one language is listed, the html code is this:
  14.  
  15. <div class="txt-block">
  16. <h4 class="inline">Language:</h4>
  17.  
  18. <a onclick="(new Image()).src='/rg/tt-details/language-1/images/b.gif?link=%2Flanguage%2Fen';" href="/language/en" itemprop="inLanguage"
  19. >English</a>&nbsp;<span class="ghost">|</span>
  20. <a onclick="(new Image()).src='/rg/tt-details/language-2/images/b.gif?link=%2Flanguage%2Fcmn';" href="/language/cmn" itemprop="inLanguage"
  21. >Mandarin</a>
  22. </div>
  23.  
  24. --
  25.  
  26. If more than one language is present, it needs to return all of them. With the current regex it only is returning one, which is the last one. Here is the mIRC code.
  27.  
  28. if ($bfind(&g,1,Language:).text > 0) {
  29. echo -s here
  30. if ($regex(language,$bvar(&g,1,$bvar(&g,0)).text,/.*"inLanguage"\s+>([^\W]+)/sig) > 0) {
  31. var %numberoflanguages = $regml(language,0)
  32. echo -s 0: $regml(language,0)
  33. echo -s 1: $regml(language,1)
  34. var %languagenumber = 1
  35. while (%numberoflanguages >= %languagenumber) {
  36. set %_imdb.movielanguage $iif(%_imdb.movielanguage == $null,$imdbcode($regml(language,%languagenumber)),%_imdb.movielanguage $+ $chr(124) $+ $imdbcode($regml(language,%languagenumber)))
  37. inc %languagenumber
  38. }
  39. }
  40. }
Add Comment
Please, Sign In to add comment