Надеюсь, вы примете ответ на этот раз! Просто вытяните спичечные группы с 1 по 13.
$sourcestring="your source string";
preg_match_all('/<th[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*).*?<td[^>]*>([^<]*)/is',$sourcestring,$matches);
echo "<pre>".print_r($matches,true);
Результат:
[0] => Array
(
[0] => <th class='black' colspan='6'>something</th>
<tr class=''>
<td bgcolor = '#272727' width = 40%>XAXAXA</td>
<td bgcolor = '#272727' width = '5%'> - </td>
<td bgcolor = '#272727' width = '40%'>SASASASA</td>
<td bgcolor = '#272727' width = '5%'>2</td>
<td bgcolor = '#272727' width = '5%'> - </td>
<td bgcolor = '#272727' width = '5%'>1</td>
</tr>
<tr class=''>
<td bgcolor = '#484848' width = 40%>ZAZAZAZA</td>
<td bgcolor = '#484848' width = '5%'> - </td>
<td bgcolor = '#484848' width = '40%'>CACACACA</td>
<td bgcolor = '#484848' width = '5%'>2</td>
<td bgcolor = '#484848' width = '5%'> - </td>
<td bgcolor = '#484848' width = '5%'>2
)
[1] => Array
(
[0] => something
)
[2] => Array
(
[0] => XAXAXA
)
[3] => Array
(
[0] => -
)
[4] => Array
(
[0] => SASASASA
)
[5] => Array
(
[0] => 2
)
[6] => Array
(
[0] => -
)
[7] => Array
(
[0] => 1
)
[8] => Array
(
[0] => ZAZAZAZA
)
[9] => Array
(
[0] => -
)
[10] => Array
(
[0] => CACACACA
)
[11] => Array
(
[0] => 2
)
[12] => Array
(
[0] => -
)
[13] => Array
(
[0] => 2
)