[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с регулярным выражением для скана таблиц
vuler
Добрый день.
Есть исходная строка такого типа
<tr>
<td>link=""</td>
<td>link=""</td>
<td>link=""</td>
</tr>
<tr>
<td>name=""</td>
<td>name=""</td>
<td>name=""</td>
</tr>
Нужна регулярка, чтобы в math было
math[1] - math[2]
link1 - name1
link2 - name2
link3 - name3
sergeiss
Зачем тебе именно регулярка? Есть же специальный инструмент http://php.net/manual/ru/class.domdocument.php для таких целей.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
vuler
Немного неудобно сейчас перестраивать структуру, ну регулярка примерно такая
/(?:href="([^"]*)"\sclass="link")|(?:<td class="name">\s*([0-9a-zA-Z,.]*)<)/sU
Тут проблема в том, что на странице 39 элементов, а с такой регуляркой получается 78 в каждой из подмасок. Какие-то элементы три подряд получаются пустые то в одной, то в другой подмаске. Как-нибудь можно подправить регулярку, чтобы условие(|) не вносило данные в одну подмаску, если совпала другая. Проблема легко решается двумя прогонами по тексту и постобработкой полученных данных, но условие стоит именно, чтобы после одной регулярки получать этот список.
Быстрый ответ:

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