Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Нужен парсер (https://forum.antichat.xyz/showthread.php?t=105529)

fasty 10.02.2009 03:26

Нужен парсер
 
Нужен парсер,что бы из

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

возможно накодить

devton 10.02.2009 08:59

Если нет возможности залить обратно в базу и обработать запросами, парси этим:
_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);

потом пару символов в блокнотом заменить придётся :)

ZagZag 11.02.2009 14:44

Я для этого использую EmEditor http://depositfiles.com/files/0vin4n9ua
Ctrl + H
Найти: ^INSERT INTO `tbl_ftp` VALUES \(\d+, \d+, '(.*?)', '(.*?)'.*\n
Заменить на: ftp://\1:\2@ftp.site.ua\n
Использовать регулярные выражения: да
Заменить все

И ненадо никаких парсеров ;)

fasty 12.02.2009 16:13

Цитата:

Сообщение от ZagZag
Я для этого использую 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


Время: 13:59