Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Вниз

Как загрузить html код (с определенного сайта) в tmemo?   Найти похожие ветки 

 
Ccill   (2007-06-20 21:27) [0]

У меня 3 вопроса. Есть ссылки на страницы. Необходимо загрузить только html код этой страницы. Соответственно 1 вопрос, каким компонентом воспользоваться, чтобы выполнить эту задачу.

2 вопрос. В полученном коде необходимо удалить весь текст, который находится до слова "<text>".

3 вопрос. После удаления текста до слова "<text>" в оставшемся блоке необходимо найти слово в котором есть определенные символы. К примеру, все слово "123абс.doc", а мне известно только "абс". Необходимо полностью узнать все слово где есть известные символы.

Я занимаюсь Делфи для души, пытаюсь упростить на работу обработку некоторых документов, поэтому просьба сильно не пинать. Очень нужен код ко 2 и 3 вопросу. Заранее спасибо.


 
JanMihail ©   (2007-06-20 21:40) [1]

1 вопрос: Загружаешь страницу в WebBrowser компонент, затем делаешь следующее:
html: IHTMLDocument2;
...
html := WebBrowser1.Document as IHTMLDocument2;
Memo1.Lines.Add(html.outerHTML);

в uses не забудь прописать MsHtml
2 вопрос:

i := Pos("<text>", html.outerHTML);
delete(html.outerHTML, 1, i);


3 вопрос: Ну тут уже сам додумайся что делать нужно. В принципе не сложно!


 
Ccill   (2007-06-20 22:44) [2]

спасибо за ответы. в моем случае я стал использовать indy и первый вопрос так решил:
richedit1.lines.add(idhttp1.Get("...."))
во втором вопросе использовал pos()... остался 3 вопрос. Как же все таки найти слово? Очень нужно....


 
{RASkov} ©   (2007-06-20 23:19) [3]

> [2] Ccill   (20.06.07 22:44)
> Как же все таки найти слово? Очень нужно....

Ну что нибудь так:
i:=Pos(".doc" S);
while i>0 and S[i]<>""" do begin
 SWord:=S[i]+SWord;
 Dec(i);
end;


S[i]<>""" - заменить на то что считается началом слова...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.042 c
15-1181234733
Sergius_P
2007-06-07 20:45
2007.07.15
Какой линукс выбрать?


15-1181558008
Prohodil Mimo
2007-06-11 14:33
2007.07.15
На наших улицах замечено НЛО


15-1181807682
rghrg
2007-06-14 11:54
2007.07.15
Факультет фотоники и оптоинформатики


6-1166441975
integerr
2006-12-18 14:39
2007.07.15
дание в POST запросе IdHTTP


15-1182132141
linzaolog
2007-06-18 06:02
2007.07.15
бесплатная программа - аналог StyleXp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский