Помогите с регулярным выражением

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
crimson5
Сообщения: 1
Зарегистрирован: 16 дек 2013, 00:32

16 дек 2013, 00:36

Удаленно...


Всем спасибо разобрался
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

16 дек 2013, 11:36

Код: Выделить всё

preg_match_all("~simplesearch\?domainsimple=(.*?)\&.*?<\/td>[\s\r\n]+<td>.*?<\/td>[\s\r\n]+<td>.*?Нет IP.*?<\/td>~is", $raw, $match);
Кстати, не уверен, что регуляркой можно разбирать кириллицу. Так что, если есть возможность, заменить сначала автозаменой "Нет IP", например, на noip, а это уже регулярка найти может.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

16 дек 2013, 11:51

Что-то типа этого, тести.. Только это медленно, лучше на что покороче зацепиться например на <tr> если оно так формируется вместо (?!nsimple=)...

Код: Выделить всё

preg_match_all('#nsimple=(.*?)&(?!nsimple=)*?Нет IP#m',$text,$links); 
[syntax=Delphi] [/syntax]
Ответить