| 
| 
 | Вопрос # 842/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!Помогите разобраться.
 Программа с указанного url забирает исходный код страницы и передает ее в memo.
 В memo находиться
 =================================================
 текст <tag>2.7</tag>
 <tag>3.1</tag> тескт
 текст <tag>4.5</tag>
 очень много повтроряющихся стрк..
 ==================================================
 
 Вот вопрос как получить значения между <tag>значение</tag>?
 
|  |   Вопрос задал: Олегович Сергей Сергеевич (статус: Посетитель)Вопрос отправлен: 9 августа 2007, 15:57
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Олегович Сергей Сергеевич!Решение в лоб. Парсить с помощью функций pos, copy, delete. При простой структуре данных может быть достаточно эффективно.
 Вариант два. Использовать регулярные выражения. Качаем либу для делфи, которую с примерами можно взять здесь http://www.regexpstudio.com/RU/TRegExpr/TRegExpr.html. Регулярное выражение для вашего случая будет приблизительно такое
 <tag>([^<]+)</tag>
 Осталось только в цикл завернуть.
 
 И для особых случаев (когда скоросто принципиальна, пишут свой парсер. Хотя скорость работы здесь максимальна, но трудозатраты часто бывают неоправданными, а для новичков это часто неподъемная задачка
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 9 августа 2007, 16:08
 Оценка за ответ: 5
 Комментарий к оценке: спасибо большое Вадим К очень помогли офигенно функциональный компонент !
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |