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

12
Kolyaj
На сайте с 28.03.2006
Offline
69
#11

Небольшое добавление

deleon:
preg_match_all('~<li[^>]*?>([^<\/]*)~', $file1, $file2);

Выделенный минимальный квантификатор имхо лишний, только добавляет работы обработчику.

deleon
На сайте с 16.09.2004
Offline
173
#12
Kolyaj:
Небольшое добавление
Выделенный минимальный квантификатор имхо лишний, только добавляет работы обработчику.

Точно, вопросик там не нужен :)

B
На сайте с 06.04.2006
Offline
24
#13
mihas:
Что то у меня ничего не выходит. Благодарю заранее за помощь.

Вчера мучался с подобной проблемой, только regexp-ы под glibc.

Убил часа два на выяснение, почему они не хотят быть "нежадными". В итоге плюнул и сделал за 20 минут на strcasestr/strncpy. Такой код работает быстрее, и время не потерял бы, если бы сразу так сделал.

Если до сих пор не выходит и задача единичная - то подумайте, может проще сделать таким способом.

Мониторинг сайтов (http://hostpulse.ru/), серверов, проверка содержимого страниц.
MPavel
На сайте с 28.02.2006
Offline
32
#14

Выдераешь адрес из тегов.. затем функция $myurl=Parse_Url($Preg_Match_All_results[0][0]);

echo $Myurl['host'];

echo $Myurl['port'];

echo $Myurl['path'];

echo $Myurl['query']; - запрос, после знака вопроса ?

echo $Myurl['fragment']; - фрагмент, после знака хэша #

P.S Для работы с регулярными выражения используйте программу RegexBuddy. Она сразу и результат вам покажет и код на лету сгенерирует под любой язык программирования.

Зачем покупать то - что можно взять бесплатно? Всегда свежая БД Белых Каталогов. (http://baza.garb.ru) *Ручная регистрация в каталогах (http://baza.garb.ru/submitter/)
deleon
На сайте с 16.09.2004
Offline
173
#15
blaize:
Если до сих пор не выходит и задача единичная - то подумайте, может проще сделать таким способом.

Regexp, паразит, подкупает изящностью решения задачи 🚬

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий