| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Нужно отфильтровать строку, которая меняется |
| Автор: Pavelbej 31.3.2007, 10:34 |
| Я захватывая ссылки из адресного поля браузера (Firefox, Opera...), но получаю в таком виде: "http://www.afreego.com/AuthorCenter/","aFreeGo.com","" - это Mozilla "http://portal.opera.com/","Opera - [Opera Search]" - это Opera "http://www.google.md/","Google","" - это Firefox Как убрать все лишнее, оставить только ссылки? Это все надо вывести в Edit. |
| Автор: Sunvas 31.3.2007, 10:44 | ||
|
| Автор: W4FhLF 31.3.2007, 14:54 | ||
Ну я как обычно
Варианта Sunvas'a здесь конечно оптимальней, но если условия чуть усложняться и маска приобретёт нестандартный вид от моего примера плясать легче) |
| Автор: Pavelbej 1.4.2007, 20:22 |
| Прошу прощения что снова поднимаю тему но теперь возникла другай проблема. А как получить в другом Edit-e, второй в кавычках текст? |
| Автор: Sunvas 1.4.2007, 20:55 | ||
Коряво, но работает:
|
| Автор: Pavelbej 4.4.2007, 11:38 |
| Есть проблемы со вторым кодом. Вот что получаю : Mozilla title - VPF::↔C6=> >BD8;LB@>20BL AB@>: (Вместо руских букв - где искать причину?) link - http://forum.vingrad.ru/topic-143811.html Firefox title - VPF::Нужно отфильтровать строк link - http://forum.vingrad.ru/topic-143811.html Opera title - Opera - [VPF::Нужно отфильтровать строк (на некоторых сайтах вообще пусто) link - http://forum.vingrad.ru/topic-143811.html IExplorer title - VPF::Нужно отфильтровать строк (на некоторых сайтах вообще пусто) link - http://forum.vingrad.ru/topic-143811.html Как видно, если в Заголовке страницы содержится запятая то текс оберазется от нее и до конца строки. Посмотрите, как можно обойти эту проблему. |
| Автор: ama_kid 4.4.2007, 11:52 | ||
Мне кажется, обойти можно обычным парсингом строк. У тебя ведь есть явные разделители - кавычки... Берешь строку - ищешь первую кавычку (видимо всегда будет самым первым символом). Строку до следующей кавычки заносишь в линк... Ну и т.п. для тайтла... В итоге - примерно так (без оптимизации):
|
| Автор: Pavelbej 4.4.2007, 20:14 |
| ama_kid, появляются ошибки когда загружаю новый адрес. А если использовать только Title то вроде бы лучше работает но тоже иногда выскакивает ошибка. Как иправить, поможешь? |
| Автор: VICTAR 4.4.2007, 21:41 | ||||
У меня получился вот такой вариант:
Пример использования:
и т.д. |
| Автор: Yanis 4.4.2007, 22:07 |
| И всё таки почему не взять пример W4FhLF? Я понимаю, что так сложно и трудоёмко устанавливать новый компонент. Да ещё и программа становится очень тяжеловесной. Дао не позволяет «брать то, что можешь написать сам», но всё в меру. Раз установив компонент регулярок можно намного упростить себе программирование. Не говоря уже о меньшем количестве ошибочной обработки строк. С условием, что регулярное выражение составлено верно. Добавлено @ 22:10 Между прочим, после 1.5 года, когда вы глянете в свой код, сомневаюсь что вы вспомните, что и из какой строки вытаскивает GetLink к примеру или ParsExpr. Другое дело это регулярные выражения. Раз выучив, читать их становится легко и сразу видно, что оно делает. Вижу смысл «всяких» вариантов только в соревновательных целях. Тагда, да, интересно посмотреть кто во что горазд. |
| Автор: Yanis 5.4.2007, 06:42 |
Так вот оно что Я о компоненте http://www.regexpstudio.com/RU/TRegExpr/TRegExpr.html. Тебе же пример дал W4FhLF. Игнорировал? |