Добрый день.
Есть исходная строка такого типа
<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
13.02.2015 - 15:08
Зачем тебе именно регулярка? Есть же специальный инструмент
http://php.net/manual/ru/class.domdocument.php для таких целей.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Немного неудобно сейчас перестраивать структуру, ну регулярка примерно такая
/(?:href="([^"]*)"\sclass="link")|(?:<td class="name">\s*([0-9a-zA-Z,.]*)<)/sU
Тут проблема в том, что на странице 39 элементов, а с такой регуляркой получается 78 в каждой из подмасок. Какие-то элементы три подряд получаются пустые то в одной, то в другой подмаске. Как-нибудь можно подправить регулярку, чтобы условие(|) не вносило данные в одну подмаску, если совпала другая. Проблема легко решается двумя прогонами по тексту и постобработкой полученных данных, но условие стоит именно, чтобы после одной регулярки получать этот список.