| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > спарсить ответ сервера |
| Автор: GR0Mi 10.4.2010, 16:56 | ||||
| нужно спарсить значение , вот кусок кода от куда нужно спарсить интересует чисто которое в () </div> <h3> <a href="http://сайт/user/267752/friends/">Друзья (92)</a> </h3> пробывал так
ошибка Use of uninitialized value in concatenation (.) or string at и вот так
ошибка Unrecognized escape \s in character class passed through at unrecognized character \xC4 in column 59 at помогите решить проблемку |
| Автор: nIkTo 10.4.2010, 17:27 | ||
|
| Автор: GR0Mi 10.4.2010, 17:37 | ||||||||
не подходит строка http://сайт/user/267752 постоянно меянется нужно спарсить именно количество друзей вот похожий код
спарсил вот так
а вот спарсить друзей не получается |
| Автор: nIkTo 10.4.2010, 17:41 | ||||||
любая строка которая содержит :
подойдёт под регулярное выражение :
то есть подойдут строки :
|
| Автор: GR0Mi 10.4.2010, 17:52 | ||||||||||
ПЕрвый раз имею дело с регулярками. чтот не вьеду немножко. прочитал стьи всеранво не понятно. вот сделал запрос
куча ошибок. также unrecognized character \xC4 in column 59 at кодировка страници windows-1251 |
| Автор: White_Eagle 10.4.2010, 18:12 | ||
| nIkTo дал вам правильную регулярку. попробуйте так
забыли в конце "/" |
| Автор: GR0Mi 10.4.2010, 22:03 |
| и снова ошибки... запрос верен. теперь ошибка use of uninitialized value $frend in concatenation <.> or string at lina 60 то есть в регулярку передается неинициализированное значение вот 60 строка print "[ + ] [vote=$vote];[Friends=$frend]\n"; сори если мои вопросы ламерские. раньше работал на дельфи сейчас нужно на perl |
| Автор: shamber 11.4.2010, 19:49 | ||
| GR0Mi, вам сказали, что в ваших запросах проблемы с состалениями регулярок. почитайте про них чтоли. Люди дают вам правильные примеры вы же приводите только сообщения об ошибках не приводя свой код,
кто ж его знает что у вас там в первых 59 телепат только вчера в отпуск отъехал |
| Автор: GR0Mi 20.4.2010, 16:50 | ||
| зачем остальной код. если он полностью рабочий. а проблема только в регулярке вот кусок кода. остальное я думаю не нужно
|
| Автор: ming 24.4.2010, 21:23 |
| а кто будет экранировать кавычки в регулярке? my ($frend) = $resp =~/\">Друзья \((\d*)\)</; |
| Автор: Pfailed 24.4.2010, 21:29 |
Зачем экранировать кавычки в регулярке? |
| Автор: GR0Mi 29.4.2010, 10:27 | ||
| давно уже все решил. теперь столкнулся что в ругулярке знак $ <div>Общий заработок: <span>$5.03</span></div>
usr of ininitialized velue $1 и $2 |
| Автор: shamber 29.4.2010, 11:12 |
| GR0Mi, а просто . поставить? Вас ведь валюта не интересует |
| Автор: GR0Mi 29.4.2010, 11:30 |
| в смысле? вместо $ точку поставить? |
| Автор: shamber 29.4.2010, 11:38 |
| GR0Mi, да |
| Автор: GR0Mi 29.4.2010, 11:52 | ||
| страница откуда парсим <div>Общий заработок: <span>$5.03</span></div> мой код
ошибки usr of ininitialized velue $1 usr of ininitialized velue $2 |
| Автор: shamber 29.4.2010, 12:05 |
| Регулярки обе правильные. проблемы в другом месте |
| Автор: GR0Mi 29.4.2010, 12:07 |
| самому интересно проверил вот тут . все нормально http://codepad.org/NK3sZLWK а в моем коде что то не хочит. проверил нужную страницу скрипт получает ето значение есть. но почему то не парсит его |
| Автор: GR0Mi 29.4.2010, 12:53 |
| проблему решил. заключалась в том. что кодировка страници utf-8 |