Вот начал, из все таблицы пытаюсь выделить массив который будет содержать строки таблицы.
Но выходе ноль.
$rows = preg_match_all('/<tr>[.\n\t\r]*<\/tr>/', $str, $arr_tr);
print_r($rows);
print_r($arr_tr);
Я читаю так что тег <tr> за ним любоке количество каких угодно символов после чего тег </tr>. Далее функция preg_match_all начнет искать не сначала а с конца найденого выражения.
Где я ошибся.
Спустя 17 минут, 12 секунд (24.10.2011 - 11:09) Игорь_Vasinsky написал(а):
$str = "<table><tr><td>content1</td></tr><tr><td>content2< ; ;/td></tr></table>";
$rows = preg_match_all('#(<tr>.+</tr>)#isuU', $str, $arr_tr);
echo '<pre>'.print_r($arr_tr, 1).'</pre>';
Спустя 12 минут, 24 секунды (24.10.2011 - 11:22) killer8080 написал(а):
можно сразу из ячеек брать содержимое
'#<td[^>]*>(.*)</td>#isuU'
Спустя 5 часов, 39 минут, 21 секунда (24.10.2011 - 17:01) Игорь_Vasinsky написал(а):
как поставили задачу - так и написал
Спустя 1 час, 6 минут, 51 секунда (24.10.2011 - 18:08) Xes написал(а):
Подскажите почемуто в возвращаемом масиве[0] and [1] одинаковое содержание котя вро де бы в одном должно быть с тегами <tr> а в другом уже без них только внутренности.