помогите решить задачку

snif_ram

Client
Регистрация
17.12.2010
Сообщения
42
Благодарностей
2
Баллы
8
в исходном коде страницы есть вот такие записи

<td>class1</td>
<td><font size="1">2012-07-07</font></td>
<td>
<center><a href="manage.php?domainid=4e159a34c3231"><img src="images/manage_icon.jpg" alt="\&quot;Manage" this="" domain\"="" border="0"></a></center>

<td>class2</td>
<td><font size="1">2012-07-07</font></td>
<td>
<center><a href="manage.php?domainid=4e1597f262136"><img src="images/manage_icon.jpg" alt="\&quot;Manage" this="" domain\"="" border="0"></a></center>

нужно отпарсить ИД 4e1597f262136, 4e159a34c3231 проблема вся в том что на странице они более негде не повторяются и я могу знать только их "class" точнее номер класса ........ как мне отпарсить и найти нужный ИД для нужного класса
что если это невозможно сделать тогда по другому условие становится ...... мне эти ИД нужно в сылки засовывать чтоб перейти на нужную страницу ..... как можно для определенного класса получить свой ИД в конструкторе регулярки или без ..... любые варианты подойдут
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
На сколько я понял, нужна регулярка? Для получения этого ID, надо при загруженной странице получить ДОМ страницы с параметрами (?<=manage\.php\?domainid\=).*?(?=\"\>)-|-тут может быть номер необходимого совпадения (Если не указывать -|- будет браться с нулевого значения

если надо взять конкретный ID, а на странице их несколько, но известен номер класса - тогда в парраметры ДОМ вставляем регулярку (?<=class1)[\w\W]*?(?=\"\>\<) и потом уже полученный результат обрабатываем регуляркой (?<=domainid\=).*

Приблизительно так. Если что-то не понятно - обращайтесь в личку, посмотрим вместе.
 
  • Спасибо
Реакции: snif_ram

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)