|
Вопрос # 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
Комментарий к оценке: спасибо большое Вадим К очень помогли
офигенно функциональный компонент !
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|