Page 1 of 1

How do I use regex to get a string from a HTML tag

PostPosted: Thu Jul 07, 2016 3:23 pm
by Bl4ckSh33p
Hi. I searched for some regex examples and after reading a while my head was about to explode. :)
I want to get a string from a html page which is inside a specific tag (but the tag exists multiple times).

I will need to take some time to dig into it but is there anyone experienced with regex who could help me with this little problem?
I have html like this:
MORE HTML ABOVE
<ul>
<li><a href="//imgur.com/2AtmKfw">Weekly Brawl: SHOW YOUR SUPPORT</a></li>
<li><a href="//reddit.com/r/Overwatch/comments/4rjn28/patch_1051b_on_pc/">[PC] Patch 1.0.5.1B Notes</a></li>
</ul></li>
</ul>
MORE HTML BELOW

and the regex should get the text behind "Weekly Brawl: " so I can read the weekly changing brawl from the website to show it in the app. The text is different each week (shorter/longer).
the href (link) changes everytime too and should be ignored, just the text behind weekly brawl is important.

Just getting all "li" tags would have too many results so it should just find the line with weekly brawl with a <li> at the start.
I will try to read more tutorials about it but any help would be very appreciated. :)

Re: How do I use regex to get a string from a HTML tag

PostPosted: Thu Jul 14, 2016 3:45 am
by oosyrag

Re: How do I use regex to get a string from a HTML tag

PostPosted: Mon Jul 25, 2016 3:39 pm
by Bl4ckSh33p
Thank you very much!

Next step is to get the achievement data. :)
It may work with a separate regex action for each achievement but one which gets all of them at once would be much faster/better.
Any hints or a link to good/easy tutorial for regex would be great.

The unfinished achievements have the div class "m-disabled" and I need to get all achievements (all lines with "data-tooltip="achievement-"?) and then get the achievement id (data-tooltip) and if it has "m-disabled" as class or not. This should be possible with regex, right?

Here are 2 examples from the code:
Code: Select all
<div class="column xs-6 sm-6 md-4 lg-3 xl-2"><div class="media-card m-hoverable m-clickable u-margin-bottom-md" data-tooltip="achievement-0x0E60000000000192"><div class="container"><img class="media" src="https://blzgdapipro-a.akamaihd.net/game/achievements/0x0E60000000000192.png"><div class="content">The Friend Zone</div></div></div><div class="tooltip-media-card" id="achievement-0x0E60000000000192"><span class="arrow"></span><h6 class="h5">The Friend Zone</h6><p class="h6">Play a Quick or Competitive Play game in a group with a friend.</p></div></div>

<div class="column xs-6 sm-6 md-4 lg-3 xl-2"><div class="media-card m-disabled m-clickable u-margin-bottom-md" data-tooltip="achievement-0x0E6000000000015E"><div class="container"><img class="media" src="https://blzgdapipro-a.akamaihd.net/game/achievements/0x0E6000000000015E.png"><div class="content">The Path Is Closed</div></div></div><div class="tooltip-media-card" id="achievement-0x0E6000000000015E"><span class="arrow"></span><h6 class="h5">The Path Is Closed</h6><p class="h6">Destroy 3 of Symmetra's Teleporters in a single Quick or Competitive Play game.</p></div></div>