Спалите регулярку парсинга гугла - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.7196
BTC/USD64441.2844
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 28.04.2009, 20:51   #1
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию Спалите регулярку парсинга гугла

пажалуйссссстооооо!

моя вот такая но иногда косячит:

Цитата:
class\=r\>\<a\shref\=\"(.*)\"\sclass
косячит вот так

Цитата:
http://www.sky-bramj.com/vb/showthread.php?t=17269" dir=rtl class=l>25/4/2009 proxy green - ШіЩ…Ш§ Ш§Щ„ШЁШ±Ш§Щ…Ш¬</a></h3><span class="std nobr">&nbsp;- [ <a href="http://translate.google.com/translate?hl=en&amp;sl=ar&amp;u=http://www.sky-bramj.com/vb/showthread.php%3Ft%3D17269&amp;ei=tzH3SaDeHqXSjAeZ 6_noCw&amp;sa=X&amp;oi=translate&amp;resnum=5&amp; ct=result&amp;prev=/search%3Fq%3D202.133.200.149:3128%26hl%3Den%26num% 3D50
Hector вне форума  
Старый 28.04.2009, 20:57   #2
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,228
Бабло: $247845631
По умолчанию

$re ='/<li\sclass=g><h3 class=r><a href="(.*?)\"/';
Давно не тестил, но не косячило
imgreen вне форума  
Старый 28.04.2009, 21:10   #3
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Работает. Спасибо большое! Можешь пояснить что значит после закрывающих знаков аля / буквы Uis? ПРосто регулярки я обычно пишу с ними. А тут пришлось их убрать чтобы все заработало?
Hector вне форума  
Старый 29.04.2009, 01:30   #4
mosK
Senior Member
 
Регистрация: 21.01.2008
Сообщений: 129
Бабло: $850
По умолчанию

Hector, не помню точно что там у гугля в коде, но в твоем примере скорее всего вот этот кусок "(.*)\" нужно было обязательно написать как: "(.*?)\"

знак вопроса после звездочки инвертирует ее жадность. Без него выражение будет совпадать не со следующими за скобкой кавычками, а с последними найденными на странице.

Модификатор "U" - это тот же знак вопроса, только вцелом для всего выражения.

"i" - устанавливается чтоб буквы независимо от регистра совпадали

"s" - ставится чтобы точка совпадала со всеми символами включая символ новой строки (по умолчанию точка не совпадает с символом новой строки)
mosK вне форума  
Старый 29.04.2009, 08:14   #5
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
По умолчанию

Hector == korg ?
medar вне форума  
Старый 29.04.2009, 10:37   #6
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Цитата:
Сообщение от medar Посмотреть сообщение
Hector == korg ?
непонял?

mosK - спасибо, все понятно

Последний раз редактировалось Hector; 29.04.2009 в 10:48.
Hector вне форума  
Старый 29.04.2009, 11:14   #7
petetong
МС жим трафа лежа
 
Аватар для petetong
 
Регистрация: 17.05.2007
Сообщений: 339
Бабло: $47900
Отправить сообщение для petetong с помощью ICQ
По умолчанию

Цитата:
Сообщение от medar Посмотреть сообщение
Hector == korg ?
не, просто видимо аватарки одинаковые
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фармеВечные ценности+|||||+
petetong вне форума  
Старый 29.04.2009, 12:39   #8
zlaya ssuka
ChefJavaProgrammierer
 
Аватар для zlaya ssuka
 
Регистрация: 05.04.2007
Сообщений: 1,165
Бабло: $15090
Отправить сообщение для zlaya ssuka с помощью ICQ
По умолчанию

А зачем вы парсите гугл?
zlaya ssuka вне форума  
Старый 29.04.2009, 12:46   #9
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Цитата:
Сообщение от zlaya ssuka Посмотреть сообщение
А зачем вы парсите гугл?
работа такая
Hector вне форума  
Старый 29.04.2009, 13:37   #10
zlaya ssuka
ChefJavaProgrammierer
 
Аватар для zlaya ssuka
 
Регистрация: 05.04.2007
Сообщений: 1,165
Бабло: $15090
Отправить сообщение для zlaya ssuka с помощью ICQ
По умолчанию

ну у гугла есть интерфейсы разные. чтобы регекспами через проксю не мучиться. Поэтому и спрашиваю - зачем. Потому что на разных обьемах разные способы есть.
zlaya ssuka вне форума