YuraH
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ZlydenGL Цитата: При таком условии куча рекламы не рубится | А вот это интересно. Можешь пример дать? Вроде должно даже на перевод строки между div и id срабатывать, а не то, что на пробелы. Просто в варианте с .*? не ясна глубина поиска, если div будет с class, а не id, или пустой. Подозреваю, что после каждого div без id Макс 4 кБ текста просматривать будет. PS. Хм, забывать уже начал, ^\w — это же \W. Добавлено: А, это на радикале. Посмотрю. Добавлено: ZlydenGL Итак, вариант [^\w]{1,10} на радикале у меня работает, вырезая именно дивы с bn_. Но скрипты, которые поставляют рекламу в эти дивы оно не режет, так что накидал правила для (?>left|top|right) рекламных блоков. После некоторых извращений с универсальным правилом решил всё-таки разделить на три правила: Код: <div id="(?>right|left|top)_ban".*?</div>.*?</div> <div id="left_ban2".*?</div>.*?</div>.*?</div> <div id="right_ban2".*?</div> | Срабатывают 3 раза, 1 раз и 1 раз, соответственно. Так как "якорь" задан весьма однозначно, количество последующих .*? большую роль не играет. |