Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поиск по файлу даннх, сравнение их с др. данными и запись в файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: парсинг
swordfish
Отправлено: 04 Октября, 2009 - 19:08:38
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Всем привет! Сижу и думаю как выбрать нужные строки с файла и потом их сравнить с данными другого документа, и наконец их сохранить в случае несовпадения в следующий файл.

Для начала.
В файле допустим на строке 10 имеется запись email=test@mail.ru а на строке 11 - password=4343bg.
Собственно вопрос: как узнать данные после =? Строк с email и password много. Ясно что будет цикл. И еще нужно узнавать данные тех email и password которые идут с начала строки, а не попадаются где-то в тексте. Буду благодарен за примерчики. Поиск юзал, но не нашел подобного, чтобы парсило как хочется.
 
 Top
Ch_chov
Отправлено: 04 Октября, 2009 - 19:18:03
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Как вариант:
Читать файл построчно,
каждую строку преобразовывать в массив с помощью explode (в качестве разделителя использовать =) .
Соответственно если в первом элементе массива будет 'email', то во втором будет 'test@mail.ru'
 
 Top
swordfish
Отправлено: 04 Октября, 2009 - 19:41:03
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Ch_chov пишет:
Как вариант:
Читать файл построчно,
каждую строку преобразовывать в массив с помощью explode (в качестве разделителя использовать =) .
Соответственно если в первом элементе массива будет 'email', то во втором будет 'test@mail.ru'

такс немного накинул кода Улыбка для наглядности покажу как хранятся данные в текстовом файле.
Спойлер (Отобразить)

мне нужно чтобы выбрало лишь те мыло и пароль что начинаются с начала строки, т.е.
Спойлер (Отобразить)

вот что я пока сделать смог
CODE (text):
скопировать код в буфер обмена
  1. $array = file("file.txt");
  2. foreach( $array as $string )
  3. {
  4.         $expld1 = explode("email=", $string);
  5.         $expld2 = explode("pass=", $string);
  6.        
  7.         echo $expld1[1].":".$expld2[1]."<br>";
  8. }
  9. ?>

выводит так
Спойлер (Отобразить)

а хотелось бы alinalagunova@bk.ru:1357924680fkbyf

(Отредактировано автором: 04 Октября, 2009 - 19:58:25)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB