Есть бекап базы DLE вида: Code: ('soroka.atv@gmail.com', '64dc9ee116d0c9da089511f8a11e75e3', 'Sasha_Sk', 26, 0, 0, 4, '1297010458', '1297010458', '', 1, 'I play Wormix<br />I 24 lvl 740xp', '', '', 'Sasha', 'Made in UA ', 'no ICQ', '', 0, 0, '', '', '', '', '95.111.158.186', 0, 0, ''), ('kniaz@vlo.ry', '14e1b600b1fd579f47433b8899d85291', 'kniaz', 27, 0, 0, 4, '1300033886', '1297018448', '', 1, '', '', '', 'Женька', '', '', '', 0, 0, '', '', '', '', '178.120.15.100', 0, 0, ''), ('7lunatik@mail.ru', 'f10f3b5b140873cebe30074959e53343', 'lunatik911', 28, 0, 0, 4, '1297022738', '1297022738', '', 1, 'Весьолий', '', 'foto_28.jpg', 'Тєрмінатор', 'Гаваї', '', '', 0, 0, '', '', '', '', '77.123.172.173', 0, 0, ''), ('dj.v.kazmenko@yandex.ru', '50626430cbcc468fd4c0c700f2b2cbf4', 'dj.v.kazmenko', 29, 0, 8, 6, '1302108362', '1297092143', '', 1, 'люблю чит ворм', '', '', 'Валик', '', '', '', 0, 0, '', '', '', '', '46.203.216.214', 0, 0, ''), ('lbvekz2000@mail.ru', 'c7e5f0fb9f0441245fc07bb0b994ebab', 'lbvekz2000', 30, 0, 2, 4, '1297163872', '1297163872', '', 1, '---ы-ы-ы-', '', '', 'Дима', 'Россия', 'нет', '', 0, 0, '', '', '', '', '94.143.40.39', 0, 0, ''), ('spartakch-123@mail.ru', 'ea17bb353d7822b75412d3ef0486d048', 'Dmitry', 31, 0, 3, 4, '1297788927', '1297177251', '', 1, '', '', 'foto_31.jpg', '', '', '450745838', '', 0, 0, '', '', '', '', '80.90.124.131', 0, 0, ''), Есть скрипт: Code: <? $data = @file('data.txt'); $count = count($data); $fileto = "result.txt"; $fp = fopen($fileto,"r+"); for($i=0;$i<=$count;$i++) { $res = explode("'", $data[$i]); echo $res[1]; echo $res[3]; $content = trim($res[1]) . ":" . trim $res[3] . "\n"; fwrite($fp, $content); } fclose($fp); ?> Но этот скрипт обрабатывает только первую строку! Как сделать так, чтобы обрабатывал все?!
PHP: error_reporting (0); $data = file('data.txt'); foreach($data as $str) { list(,$hash,$login) = explode("',",$str); $login=trim($login); $hash=trim($hash); $result.="$login:$hash\r\n"; } file_put_contents('result.txt', $result, FILE_APPEND); Не тестил, должно работать.
PHP: <?php $data = file_get_contents('data.txt'); preg_match_all("#([a-z0-9_\.\-]{1,20}@[a-z0-9\.\-]{1,20}\.[a-z]{2,4})', '([A-Za-z0-9]{32})',#s", $data, $matches); $fp = fopen('result.txt', 'wb'); for ($i=0; $i<count($matches[1]); $i++) { fwrite($fp, $matches[1][$i] . ":" . $matches[2][$i] . "\n"); echo $matches[1][$i] . ":" . $matches[2][$i] . "<br>\n"; } fclose($fp); ?>