trooll
PHP кодер
- Регистрация
- 22 Дек 2008
- Сообщения
- 482
- Реакции
- 117
- Автор темы
- #1
Приветствую.
есть html таблица:
из нее надо дернуть данные, навоял регулярку:
Знаю что регулярку можно сократить (не нравиться этот вариант реализации, ибо быдлокод), попытался сократить:
Дергает только последний, десяты <td>(.+)</td>. Что делаю не так.
есть html таблица:
Код:
<table>
<tr><td>000<td><td>111<td><td>222<td><td>333<td><td>444<td><td>555<td><td>666<td><td>777<td><td>888<td> <td>999<td></tr>
<tr><td>000<td><td>111<td><td>222<td><td>333<td><td>444<td><td>555<td><td>666<td><td>777<td><td>888<td> <td>999<td></tr>
<tr><td>000<td><td>111<td><td>222<td><td>333<td><td>444<td><td>555<td><td>666<td><td>777<td><td>888<td> <td>999<td></tr>
</table>
из нее надо дернуть данные, навоял регулярку:
PHP:
preg_match_all('#<tr>.+<td>(.+)</td><td>(.+)</td><td>(.+)</td><td>(.+)</td><td>(.+)</td><td>(.+)</td><td>(.+)</td><td>(.+)</td><td>(.+)</td><td>(.+)</td>.+</tr>#smiU', $in, $out);
Знаю что регулярку можно сократить (не нравиться этот вариант реализации, ибо быдлокод), попытался сократить:
PHP:
preg_match_all('#<tr>.+(?:<td>(.+)</td>){10}.+</tr>#smiU', $in, $out);
Дергает только последний, десяты <td>(.+)</td>. Что делаю не так.