Parsing some html
Posted: Tue Jun 06, 2006 5:15 pm
I'm trying to pull data out of a string that has this sort of thing in it...
The date and time I have sussed out...
How do I pull out the tableTitle and table Descr data which could be anything?
I've tried
But it doesn't work. Can anyone spot where I have gone wrong?
Code: Select all
<td align="left" valign="top" bgcolor="#EBF2FA" class="tableDate">Wed - Jun 07 -- Thu - Jun 08<br><span class="tableTime">20:00 - 22:00</span></td>
<td align="left" valign="top" bgcolor="#FFFDF2" class="tableCategory s21"> </td>
<td align="left" valign="top" bgcolor="#FFFDF2" class="tableTitle" >Rhubarb Blah Blah <br>
<span class="tableDescr">in the Guide Hut </span></td>
</tr>Code: Select all
preg_match_all('/(<td align=\"left\" valign=\"top\" bgcolor=\"#EBF2FA\" class=\"tableDate\">)(([A-Z]{3}\s-\s[A-Z]{3}\s\d\d)|([A-Z]{3}\s-\s[A-Z]{3}\s\d\d\s--\s[A-Z]{3}\s-\s[A-Z]{3}\s\d\d))(<br><span class=\"tableTime\">)(\d\d:\d\d\s-\s\d\d:\d\d)/is', $output, $matches, PREG_SET_ORDER);I've tried
Code: Select all
preg_match_all('/(<td align=\"left\" valign=\"top\" bgcolor=\"#EBF2FA\" class=\"tableDate\">)(([A-Z]{3}\s-\s[A-Z]{3}\s\d\d)|([A-Z]{3}\s-\s[A-Z]{3}\s\d\d\s--\s[A-Z]{3}\s-\s[A-Z]{3}\s\d\d))(<br><span class=\"tableTime\">)(\d\d:\d\d\s-\s\d\d:\d\d)(<\/td><td align=\"left\" valign=\"top\" bgcolor=\"#FFFDF2\" class=\"tableCategory s21\"> <\/td><td align=\"left\" valign=\"top\" bgcolor=\"#FFFDF2\" class=\"tableTitle\">)(\w.)(<br>)/is', $output, $matches, PREG_SET_ORDER);