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

Форум АНТИЧАТ (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=123577)

meisterr 04.06.2009 13:46

программа для замены по маске
 
Есть txt файл со списком примерно такого содеражния:
PHP код:

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 примерно такого вида:

PHP код:

000@rambler.ru:1234 


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

FireFenix 04.06.2009 17:35

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

на php делается через file_get_content/fopen + preg_match_all
Также читаем Топик про регулярные выражения

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

Вот, к примеру, примерный парсинг
PHP код:

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"

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


Время: 20:07