Regular Expressions på et html indhold
Hej alle sammeJeg har et problem med en php kode hvor jeg skal bruge Regular Expressions.
preg_match_all("/ID<.*?>.*?<.*?>(.*?)<.*?>/", $temp, $acceptable, PREG_PATTERN_ORDER);
Problemet der op står er at jeg matcher for meget i min $temp.
Her rammer jeg ved side af.
ID</td> </tr> <tr bgcolor="#D3D8DC" align='left'> <td height='16' width='30%' class='listtable_1'>ID</td>
Her rammer jeg.
ID</td> <td height='16' width='70%' class='listtable_1'><i><font color='#677882'>no ID present</font></i></td>
Det der opstå er at min strenge ikke kan se forskel på om det er ID</td>*</tr>*<tr>*<td ... eller ID</td>*<td ... den rammer.
Det jeg gere vil kunne er at ramme ud fra ord i rum 1 (ID) og få værdien fra rum 2 (no ID present).
<tr bgcolor="#D3D8DC" align='left'>
<td height='16' width='30%' class='listtable_1'>ID</td>
<td height='16' width='70%' class='listtable_1'>no ID present</td>
</tr>
(\n og \r er blevet fjernet)