\o/
( , , , , , , : P)
substr , @Jack ( , pos pos), , , , TD <td> 4 char, </td> 5; +4 pos, , 5 last_td substr, </td>.
:
$string='<tr><td>abc</td><td>def</td><td>ghi</td></tr>';
echo $td_num = substr_count($string, '<td>');
for ($i=0;$i<$td_num;$i++)
{
echo "<br /><br />".$i."<br />";
$first_td[$i] = strpos($string, '<td>') + 4;
$last_td[$i] = strpos($string, '</td>');
$td_value[$i] = substr($string,$first_td[$i],$last_td[$i]-$first_td[$i]);
echo 'First position: '.$first_td[$i].'<br />';
echo 'Last position: '.$last_td[$i] .'<br />';
echo 'TD Value: '.htmlentities($td_value[$i]).'<br />';
echo $string_size = strlen($string).'<br />';
$string = substr($string,$last_td[$i]+5);
}
var_dump($first_td, $last_td, $td_value, $string);
, :
$string='<tr><td>abc</td><td>def</td><td>ghi</td></tr>';
$td_num = substr_count($string, '<td>');
for ($i=0;$i<$td_num;$i++)
{
$first_td = strpos($string, '<td>') + 4;
$last_td = strpos($string, '</td>');
$td_values[$i] = substr($string,$first_td,$last_td-$first_td);
$string = substr($string,$last_td+5);
echo 'TD Value ['.$i.'] => '.htmlentities($td_values[$i]).'<br />';
}
var_dump($td_values);
preg_match_all, .
$string='<tr><td>abc</td><td>def</td><TD>ghi</TD></tr>';
$matches = null;
if( preg_match_all('#<td>(.*)</td>#isU', $string, $matches) ){
var_dump($matches[1]);
}