![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 25.06.2009
Сообщений: 5
|
![]()
есть текстовый файл с таким содержимым:
PHP код:
надо вытащить только http://ugh.com username=fgh password=fgh login = sdfsdg и больше ничего. кол-во строк неизвестно. как можно такое осуществить? какие параметры, операции использовать для этого? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 25.06.2009
Сообщений: 39
|
![]()
для поиска username,password и login используйте функцию pos, а с адресом непонятно по каким параметрам нужно его выбирать
Последний раз редактировалось NuMeR; 25.06.2009 в 21:06. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.10.2007
Сообщений: 65
|
![]()
примерно так наверное
загружаем в мемо Код:
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 25.06.2009
Сообщений: 5
|
![]()
это все пример. тут нужна логика.
http://тут все, что угодно.com username=тут все, что угодно password=тут все, что угодно login = тут все, что угодно так же есть ыпыпффpassword= - такое не надо адрес.... только начиная с http:// и до окончания пути: http://www.programmersforum.ru/showt...461#post297461 ,но не http://www.programmersforum.ru/showt...461#post297461 /аываывук23450928двоа с Pos тоже вариант, но не получаются правильно условия создать, чтобы все что нужно вытащить. как например вытащить ТОЛЬКО строку со словом 'учеба', а не ываывучебаыпып или учеба(*)*; Последний раз редактировалось mortira; 25.06.2009 в 21:15. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]() Цитата:
Или например поставить 'password ' после слова password - стоит один пробел. Будет понятно что это слово стоит первым. Или pos('password=',s)=1 А с адресом проблемма. Заметил что перед строкой с адресом стоит '-'. Это так всегда?
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 25.06.2009
Сообщений: 5
|
![]()
нет. не всегда. до и после может все что угодно
![]() хотя с адресом легко, например if (pos('http:') <> 0) and not (pos('разный мусор') <> 0), сложности, например (по строкам): http://www.programmersforum.ru/showthread.php - нужно http://www.programmersforum.ru/showthread.php 2-4|5 235-23 23-59 - не нужно http://www.programmersforum.ru/dsfsd.php sdfsdg sdgpassword fgdf -не нужно password = ыпвпыв -нужно passwordыпыфпы авпвап - не нужно вот как тут составить? if (pos('http:') <> 0) and not (pos('|') = 0) or (pos('password') <> 0) and not (pos('авпвап') <> 0) с этим морока ![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.06.2009
Сообщений: 39
|
![]()
а вы ищите не "password", а "password = "
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.07.2007
Сообщений: 40
|
![]()
Это всё легко делается с помощью регулярных выражений. Могу посоветовать библиотеку TRegExpr (сайт).
Для url это будет выглядеть примерно так: Код:
и т.д.
Котэ покарает тебя, %username%!
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 25.06.2009
Сообщений: 5
|
![]()
просто такое выражение может встречаться и в строке, которая мне не нужна, а с этими условиями такой гемор....
встречается и так и так. а кто может объяснить НА ПРИМЕРАХ условия Pos: xor, and, < и т.п. поподробнее. это все теперь одно целое и будет ли работать вот так ----------------------------------------------- if ((pos('http:') <> 0) and not (pos('|') = 0))и сравниваю с другим условием or (pos('password') <> 0) ? Последний раз редактировалось mortira; 25.06.2009 в 22:20. |
![]() |
![]() |
![]() |
#10 |
Регистрация: 25.06.2009
Сообщений: 5
|
![]()
попробуем использовать TRegExpr.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать такую программку C++ | Kisia | Помощь студентам | 8 | 29.04.2009 12:56 |
Как осуществить запоминание объектов? | Djem1991 | Общие вопросы Delphi | 4 | 06.01.2009 14:09 |
Как осуществить доступ к полю? | Чайник87 | Помощь студентам | 2 | 13.10.2008 23:11 |
Тест на логику | xTANATOSx | Свободное общение | 5 | 21.10.2007 16:39 |