Page 1 of 1

HTML matching

Posted: Sun Apr 19, 2009 3:45 pm
by esiason14
Here is the html I'm trying to match:

<a href="/mlb/players/playerpage/7652">Tom&nbsp;Gordon</a></td><td width="5%" align="center">RP</td><td width="15%" align="left">Elbow</td><td width="45%" align="left">15-day DL. Out until at least late June</td></tr><tr class="bg2" valign="middle" align="right" height="17"><td width="15%" align="center">04/18/09</td><td width="20%" align="left"><a href="/mlb/players/playerpage/580789">Stephen&nbsp;Drew</a></td><td width="5%" align="center">SS</td><td width="15%" align="left">Hamstring</td><td width="45%" align="left">Questionable for April 19 at San Francisco</td></tr>


"The Regex Coach" says this should work, but in practice it doesn't....Is it the % sign?

<a href="\/mlb\/players\/playerpage\/([A-Za-z0-9-]+)">(.*?)<\/a><\/td><td width="5%" align="center">(.*?)<\/td><td width="15%" align="left">(.*?)<\/td><td width="45%" align="left">(.*?)<\/td><\/tr>

Re: HTML matching

Posted: Mon Apr 20, 2009 4:40 am
by prometheuzz
esiason14 wrote:Here is the html I'm trying to match:

<a href="/mlb/players/playerpage/7652">Tom&nbsp;Gordon</a></td><td width="5%" align="center">RP</td><td width="15%" align="left">Elbow</td><td width="45%" align="left">15-day DL. Out until at least late June</td></tr><tr class="bg2" valign="middle" align="right" height="17"><td width="15%" align="center">04/18/09</td><td width="20%" align="left"><a href="/mlb/players/playerpage/580789">Stephen&nbsp;Drew</a></td><td width="5%" align="center">SS</td><td width="15%" align="left">Hamstring</td><td width="45%" align="left">Questionable for April 19 at San Francisco</td></tr>


"The Regex Coach" says this should work, but in practice it doesn't....Is it the % sign?
...
Probably because you enabled DOT-ALL in regex coach and not in your PHP-regex. To let the DOT also match new lines (DOT-ALL), add the s-modifier after your regex:

Code: Select all

'/your-regex/s' // see the 's' after it?