wyrażenie regularne powinno być podobne do tego:
Kod
/<td valign="top">
(.*)
<br>
<\/td>
<td valign="top">(.*)<\/td>/
(.*)
<br>
<\/td>
<td valign="top">(.*)<\/td>/
i jak sprawdzam w http://www.spaweditor.com/scripts/regex/index.php to działa poprawnie.
problem jest w tym, że gdy wrzucę kod na stronkę, to zwraca pustą tablice (nie wykrywa kilku linii wyrażenia)
kod w pehapie wrzucam mniej wiecej taki
Kod
preg_match_all('/<tr bgcolor="(.*?)">
<td valign="top">
(.*)
<br>
<\/td>
<td valign="top">(.*)<\/td>
<\/tr>/', $content, $rozmiary, PREG_SET_ORDER);
foreach ($rozmiary as $val)
{
echo "".$val[1]."<br />";
echo "".$val[2]."<br />";
}
<td valign="top">
(.*)
<br>
<\/td>
<td valign="top">(.*)<\/td>
<\/tr>/', $content, $rozmiary, PREG_SET_ORDER);
foreach ($rozmiary as $val)
{
echo "".$val[1]."<br />";
echo "".$val[2]."<br />";
}
a tu fragment źródła z którego ma pobierać:
Kod
<tbody><tr bgcolor="#eeeeee">
<td valign="top">
------>S <------
<br>
</td>
<td valign="top">------>1 left <------</td>
</tr>
<tr><td colspan="2"><div style="margin-top: 5px"></div></td></tr>
<tr bgcolor="#d0d0d0">
<td valign="top">
------> M <------
<br>
</td>
<td valign="top">------> In Stock <------</td>
</tr>
<tr><td colspan="2"><div style="margin-top: 5px"></div></td></tr>
<tr bgcolor="#eeeeee">
itd...
<td valign="top">
------>S <------
<br>
</td>
<td valign="top">------>1 left <------</td>
</tr>
<tr><td colspan="2"><div style="margin-top: 5px"></div></td></tr>
<tr bgcolor="#d0d0d0">
<td valign="top">
------> M <------
<br>
</td>
<td valign="top">------> In Stock <------</td>
</tr>
<tr><td colspan="2"><div style="margin-top: 5px"></div></td></tr>
<tr bgcolor="#eeeeee">
itd...
jakieś pomysły?