|
Модераторы: korob2001, ginnie |
|
Зюзе |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
Добрый день. Накатал скрипт который получает из HTML странички таблицу:
застрял на том, как получить значения ячеек таблицы из этого $te Таблица в bid.htm простая, выглядит так: Bid Ask Last 100 400 700 200 500 800 300 600 900 подскажите как получить значения ячеек... |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
perldoc пробовали?
Это сообщение отредактировал(а) shamber - 10.6.2009, 21:09 |
|||
|
||||
Зюзе |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
shamber, добавил что вы написали, теперь выводит:
Global symbol "$ts" requires explicit package name at 2.pl line 24. Global symbol "$ts" requires explicit package name at 2.pl line 25. Global symbol "$row" requires explicit package name at 2.pl line 26. Global symbol "$ts" requires explicit package name at 2.pl line 26. Global symbol "$row" requires explicit package name at 2.pl line 27. требует, какое то имя пакета, как это поправить ? З.Ы. убрал use strict; после этого заработало, выводит
и все. Как можно проверить что он там насобирал ? З.З.Ы.Я с перлом 2 раз дело имею Не подскажете как в perldoc попасть ? Это сообщение отредактировал(а) Зюзе - 10.6.2009, 16:50 |
|||
|
||||
KSURi |
|
|||
Опытный Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 20 Всего: 27 |
Очевидно, командой perldoc. Или, не менее очевидно, через сайт perldoc.perl.org Это сообщение отредактировал(а) KSURi - 10.6.2009, 18:30 -------------------- Died at Life.pl line 21 |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Я подредактировал свой пост. там уже исправлено решеточку снимите Это сообщение отредактировал(а) shamber - 10.6.2009, 21:10 |
|||
|
||||
Зюзе |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
shamber, я наверно тупой
но где тут значения ячеек ? |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Хорошо, пойдем другим путем.
Приложите ваш html файл. Будем думать |
|||
|
||||
Зюзе |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
что-то через форум не выкладывается, залил сюда http://dump.ru/file/2883028
Это сообщение отредактировал(а) Зюзе - 11.6.2009, 10:43 |
|||
|
||||
shamber |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
У вас косяк в скрипте замените 12 линию на
И будет вам хорошо Как-то так
Это сообщение отредактировал(а) shamber - 11.6.2009, 13:19 |
||||
|
|||||
Зюзе |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
shamber, спасибо огромное, все заработало.
Жалко плюсануть не могу постов не хватает :( |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Раз плюсануть не можете, то хоть галочку поставьте, что вопрос решен
|
|||
|
||||
Зюзе |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
поставил
|
|||
|
||||
mario315 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
А если столбцы записаны русскими буквами, то не работает. Как быть в этом случае?
|
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
mario315, Encode?
|
|||
|
||||
mario315 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
Что-то не пойму как работает Страница в кодировке UTF-8
Ничего не получается. Если вместо Цены подставить Price, то все работает. Как бы сделать, что бы и с Ценой работало? |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
А вообще где в вашем скрипте use utf8; недавно обсуждали по поводу Encode utf и прочее поищите. Почитайте
Лучше использовать Encode::from_to("кодировка файла","utf",$var); Или так Это сообщение отредактировал(а) shamber - 11.6.2009, 22:08 |
|||
|
||||
mario315 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
shamber, спасибо, глянул поиск. Тем и вправду предостаточно.
|
|||
|
||||
mario315 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
Проблема была в редакторе. Даже не знаю в какой кодировке он сохранял. Заюзал другой - стало все нормально.
|
|||
|
||||
Зюзе |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
mario315, получить значения ячеек можно так:
my $t = $te->first_table_found; $t->cell(0,0); $t->cell(0,1); и т.д... |
|||
|
||||
mario315 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
Появилось два вопроса
ПЕРВЫЙ Начинаю так
Что дальше делать не знаю. Если выводить на печать, ты выводит количество массивов, соответствующих количеству строк. А как просто получить количество строк? ВТОРОЙ Если в ячейки таблицы содержится html-код, как его получить? Попробовал сделать как http://search.cpan.org/~msisk/HTML-TableEx...TableExtract.pm, но из- за строки
как тут быть? Это сообщение отредактировал(а) mario315 - 19.6.2009, 17:47 |
||||||
|
|||||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
количество строк
|
|||
|
||||
ginnie |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Может лучше
хотя самый лучший (по читаемости) вариант
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
||||
|
|||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
||||
|
||||
Cyr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
удалено
Это сообщение отредактировал(а) Cyr - 3.11.2015, 14:49 |
|||
|
||||
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |