[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение разбора таблицы
Xes
Мне необходимо разобрать таблицу и записать ее в мне необходимомо формате, с допустимыми параметрами ячеек и т.д.
Вот начал, из все таблицы пытаюсь выделить массив который будет содержать строки таблицы.
Но выходе ноль.

$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 написал(а):
как поставили задачу - так и написал biggrin.gif

Спустя 1 час, 6 минут, 51 секунда (24.10.2011 - 18:08) Xes написал(а):
Подскажите почемуто в возвращаемом масиве[0] and [1] одинаковое содержание котя вро де бы в одном должно быть с тегами <tr> а в другом уже без них только внутренности.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.