PDA

Просмотр полной версии : программа для замены по маске


meisterr
04.06.2009, 13:46
Есть txt файл со списком примерно такого содеражния:
1234.ru/123.php

email=000@rambler.ru
pass=1234


www.1234.ru

email=12345@yabdex.ru
password=12345


12345.com

username=1234
password=1234

Нужно отсюда выдрать данные с 1234.ru/123.php примерно такого вида:

000@rambler.ru:1234


Помогите, чем можно такое сделать?

FireFenix
04.06.2009, 17:35
открываешь файл и юзаешь выборку по регулярным выражениям, где указываешь маску блока для каждого сайта или домена

на php делается через file_get_content/fopen + preg_match_all
Также читаем Топик про регулярные выражения (https://forum.antichat.ru/thread92492.html)

meisterr
04.06.2009, 18:13
а програмку или php скрипт не подскажите?

Dr.TRO
04.06.2009, 22:17
тебе сказали реализацию на пхп, подскажем еще регулярки :
http://gskinner.com/RegExr/

meisterr
04.06.2009, 22:41
спс всем. Тему закрывать можно

krypt3r
04.06.2009, 22:42
Вот, к примеру, примерный парсинг

preg_match_all ('/(.+?)\s+(email|username)=(.+?)\s+(pass|password)=( .+?)\s+/', $str, $m);
$cnt = count ($m[0]);
for ($i = 0; $i < $cnt; $i++)
echo $m[1][$i], ':', $m[3][$i], ':', $m[5][$i], "\n";

Доработать регулярку под нужные данные несложно