Просмотр полной версии : Нужен парсер
Нужен парсер,что бы из
INSERT INTO `tbl_ftp` VALUES (410, 336, 'name', ',pass', '/host_www/site.ru/www', 'www.site.ru', '2004-03-15 15:24:45', 'user', 'false', 'soft', 50000000, 0, 0, 0, 0, 0, 26397632, 0, 0, 0, 0, 0, '1', '', '/etc/apache2/con/site.ru/www.conf', 'no', 560);
зделал нормальный вид:
ftp://user:pass@ftp.site.ua
user:pass@ftp.site.ua
Возможно такой нарыть?
preda1or
10.02.2009, 03:32
возможно накодить
Если нет возможности залить обратно в базу и обработать запросами, парси этим:
_http://webdos.freezoka.com/files/htmllerz.zip
ph1l1ster
10.02.2009, 11:17
чото так :)
#!usr/bin/perl
&pars;
sub pars {
open(FILE, "db.txt");
@parser = <FILE>;
close(FILE);
open(A, ">>ftp.txt");
foreach $parser (@parser)
{
($q, $w, $name, $r, $pass, $www, $site, $date, $user, $s, $y, $u,) = split(",",$parser);
print A "ftp://$user:$pass;$site\n";
tr/a-zA-Z//cd
}}
close(A);
потом пару символов в блокнотом заменить придётся :)
Я для этого использую EmEditor http://depositfiles.com/files/0vin4n9ua
Ctrl + H
Найти: ^INSERT INTO `tbl_ftp` VALUES \(\d+, \d+, '(.*?)', '(.*?)'.*\n
Заменить на: ftp://\1:\2@ftp.site.ua\n
Использовать регулярные выражения: да
Заменить все
И ненадо никаких парсеров ;)
Я для этого использую EmEditor http://depositfiles.com/files/0vin4n9ua
Ctrl + H
Найти: ^INSERT INTO `tbl_ftp` VALUES \(\d+, \d+, '(.*?)', '(.*?)'.*\n
Заменить на: ftp://\1:\2@ftp.site.ua\n
Использовать регулярные выражения: да
Заменить все
И ненадо никаких парсеров ;)
Нормально формирует,но домены везде ftp.site.ua
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot