Старый 15.08.2010, 19:59   #1
Новичок
 
Регистрация: 15.08.2010
Сообщений: 4
Вес репутации: 0
Ustas на пути к лучшему
По умолчанию Разделение списка ссылок (perl)

Кто-нибудь пробовал сделать на perl разделение ссылок, получаемых в

http://188.72.80.13/code.php?user=юзер&host=площадка

и представление их в формате тектового файла

страница1
ссылка1<разделитель>ссылка2<разделитель>ссылка3
страница2
ссылка1<разделитель>ссылка2<разделитель>ссылка3
...
пока у меня что-то регулярные выражения под ";a:5:{i:0;s:119:" не складываются

?
Ustas вне форума   Ответить с цитированием
Старый 15.08.2010, 20:11   #2
Мастер
 
Аватар для Skybee
 
Регистрация: 09.11.2008
Адрес: Харьков
Сообщений: 726
Вес репутации: 176
Skybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущееSkybee - прекрасное будущее
По умолчанию

там выдается сериализованный массив. т.е. его нужно привести в нормальный вид, а дальше все просто
Skybee вне форума   Ответить с цитированием
Старый 15.08.2010, 20:20   #3
Новичок
 
Регистрация: 15.08.2010
Сообщений: 4
Вес репутации: 0
Ustas на пути к лучшему
По умолчанию

Вот на приведении в нормальный вид я и застрял, из подручных инструментов только perl ...
Ustas вне форума   Ответить с цитированием
Старый 15.08.2010, 20:27   #4
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 972
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

http://hurring.com/scott/code/perl/serialize/

Добавлено через 5 минут
Ustas, а чем не подходит стандартный код для перла??
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.

Последний раз редактировалось zhegloff; 15.08.2010 в 20:27. Причина: Добавлено сообщение
zhegloff вне форума   Ответить с цитированием
Старый 16.08.2010, 11:36   #5
Новичок
 
Регистрация: 15.08.2010
Сообщений: 4
Вес репутации: 0
Ustas на пути к лучшему
По умолчанию

Спасибо!

P.S. У меня уже есть модуль выгрузки на статичные сайты, надо к нему привязяться

Добавлено через 17 минут
Все оказалось не так просто... в http://hurring.com/scott/code/perl/serialize/ нет модуля serialize.pm

Добавлено через 14 минут
Нашел стандартный serialize.pm, заработало

Добавлено через 14 часов 34 минуты
Самый простой способ оказался таким:

while( length $in >0 )
{
($n)=$in=~/[^s]*..(\d+).*/;
$k = substr $in, (1+index $in, "\""), $n;
if( $k eq "__sape_new_url__" ) { last; }
if($flag || substr($k,0,1) eq "/")
{
$flag=1;
if(substr($k,0,1) eq "/" || substr(@res[$#res],0,1) eq "/") { @res[$#res+1] = $k; } # положить объект в массив, новая страница
else { @res[$#res].= $separator.$k; } # продолжить строку ссылок
}
$in = substr $in, 3 + $n + index $in, "\""; # удалить обработанное начало сериализованной записи
}

Последний раз редактировалось Ustas; 16.08.2010 в 11:36. Причина: Добавлено сообщение
Ustas вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разделение ссылок по категориям mr.ber Пожелания пользователей системы 0 15.02.2009 11:48
Про разделение ссылок на блоки dbodb Вопросы от новичков 9 02.11.2008 23:52
разделение ссылок tweaky Вопросы от новичков 15 08.07.2008 11:21
Разделение блоков ссылок Mantius Вопросы от новичков 3 20.06.2008 20:54
Разделение ссылок по странице one Вопросы по работе системы 12 12.07.2007 19:03


Часовой пояс GMT +3, время: 03:40.