еще раз о pcre

Обсуждение программы редиректора
Ответить
speaker
Сообщения: 4
Зарегистрирован: Чт дек 14, 2006 15:46

еще раз о pcre

Сообщение speaker »

подскажите в чем ошибка.
написал выражение
(^|\:\/\/)mp3\..+
нужно, чтобы все сайты были закрыты. но если сайт, например, all-mp3.com или mp3-all.com, то пропускает. в чем ошибка?
понимаю, что надо включить не-алфавитные символы, но где не знаю. только начал изучать. а работать должно уже сегодня.
заранее благодарен

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Вы задали условие (начало строки или :\\) mp3. любая, ненулевая последовательность символов

Проще говоря, все сайты, начинающиеся с домена mp3.

Соответственно, сайты, не подпадающие под это условие пропускаются.

Даже если поправить, то поможет не сильно, кроме сайтов, с mp3 в названии, есть множество сайтов, откуда можно скачать музыку.

Рекомендую воспользоваться DBL.

speaker
Сообщения: 4
Зарегистрирован: Чт дек 14, 2006 15:46

Сообщение speaker »

скачать не могут. mp3 взял как пример. народ ходит по сайтам, где много графики. вот эти сайты я и хочу закрыть. например сайты с словом photo

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Сформулируйте условие.
Какие именно сайты Вам надо блокировать, где это самое слово должно быть?

speaker
Сообщения: 4
Зарегистрирован: Чт дек 14, 2006 15:46

Сообщение speaker »

например
auto-photo.ru
photo-element.ru

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

для этих сайтов подойдёт правило вида:
(^|\:\/\/).*mp3.*\.ru.+

speaker
Сообщения: 4
Зарегистрирован: Чт дек 14, 2006 15:46

Сообщение speaker »

спасибо

Ответить