Вверх ↑
Этот топик читают: Гость
Ответов: 176
Рейтинг: 12
#1: 2009-01-30 10:33:28 ЛС | профиль | цитата
Нужно сохранить загруженную страничку без вывода диалогового окна. Сохранённый файл должен быть такой же как и при сохранении его в диалоговом окне с выбором типа файла "текстовый файл". Помогите подправить исходник компанента.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 542
Рейтинг: 12
#2: 2009-01-30 10:53:17 ЛС | профиль | цитата
зачем так усложнять все снимай текст страницы с точки page компнента WebBrowser, а дальше сохраняй как душе угодно, примеров на форуме много
карма: 0

0
Ответов: 176
Рейтинг: 12
#3: 2009-01-30 11:21:23 ЛС | профиль | цитата
afandi, с точки page можно сохранить только исходный текст странички. Мне нужен НЕ исходник, а именно чистый текст, точ в точ такой как его сохраняет EI.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 485
Рейтинг: 86
#4: 2009-01-30 11:29:06 ЛС | профиль | цитата
toropchin писал(а):
Помогите подправить исходник компанента.
Вот что-то мне подсказывает, что исходник подправлять не придется... Набросай небольшой пример как там у тебя что сохраняется.
карма: 0

0
Ответов: 542
Рейтинг: 12
#5: 2009-01-30 11:29:06 ЛС | профиль | цитата
Ну тогда сделай фильтр всех тэгов в тексте, кроме переходов на новую строку
карма: 0

0
Ответов: 542
Рейтинг: 12
#6: 2009-01-30 11:32:21 ЛС | профиль | цитата
сам с похоже задачей разбираюсь вот только проблема с компонетом BlockFind параметры StartBlock и EndBlock, ReplaceStr задаются явно а не через точки к сожалению,
когда тегов надо много обработать придется для каждого тэга добавлять компонет BlockFind
карма: 0

0
Ответов: 3514
Рейтинг: 184
#7: 2009-01-30 11:42:09 ЛС | профиль | цитата
afandi
code_11633.txt
карма: 0
1
файлы: 1code_11633.txt [826B] [133]
Голосовали:afandi
Ответов: 542
Рейтинг: 12
#8: 2009-01-30 11:48:33 ЛС | профиль | цитата
понятно спасибо, а я точки искал сверху как data данные
карма: 0

0
Ответов: 176
Рейтинг: 12
#9: 2009-01-30 11:55:07 ЛС | профиль | цитата
Нажимаем Go, сохраняем в текстовый файл, нажимаем кнопочку удаления тегов. И сравнимаем, что получилось. Мне нужно, чтобы получалось так как сохраняется страничка. Тэги удалять конечно можно, но если в исходном html полный бардак, то после удаления и в тексте будет полный бардак. Парсер html на HiAsm написать, конечно можно, но получится схемка размером в сотню мониторов (проверено- писал скачиватель сайтов). Гораздо проще подправить исходник WebBroeser и сохранять файл так как это делает IE, только без вывода диалогового окна. Такое вообще возможно или нет?


#sha
Add(MainForm,2953706,21,105)
{
Width=869
Height=464
}
Add(Button,9160134,224,224)
{
Left=5
Top=15
Caption="Load"
Data=String(http://toropchin.com)
link(onClick,9735267:doNavigate,[])
}
Add(WebBrowser,9735267,294,224)
{
Left=5
Top=40
Width=845
Height=155
Point(doSavePage)
Point(Handle)
link(onStatus,8176606:doText,[])
link(URL,13923109:Value,[])
}
Add(Memory,13923109,294,175)
{
Default=String(http://mail.ru)
}
Add(Button,2149128,224,259)
{
Left=65
Top=15
Caption="Save"
Data=String(F:Мой проектАнализатор для оптимизаторов00.txt)
link(onClick,9735267:doSavePage,[(275,265)(275,258)])
}
Add(Edit,8176606,350,238)
{
Left=5
Top=200
Width=215
}
Add(BlockFind,6905883,413,399)
{
Delete=0
StartBlock="<"
EndBlock=">"
link(onEndSearch,11989516:doAdd,[])
}
Add(BlockFind,16665272,301,385)
{
Delete=0
StartBlock="<script"
EndBlock="</script>"
link(onEndSearch,9648004:doSearch,[])
link(Text,9735267:Page,[])
}
Add(BlockFind,9648004,357,392)
{
Delete=0
StartBlock="<style"
EndBlock="</style>"
link(onEndSearch,6905883:doSearch,[])
}
Add(Button,3453212,224,385)
{
Left=125
Top=15
Caption="TagDel"
link(onClick,16665272:doSearch,[])
}
Add(Memo,11989516,483,406)
{
Left=5
Top=225
Width=845
Height=200
ScrollBars=3
}

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 294
Рейтинг: 64
#10: 2009-01-30 12:13:54 ЛС | профиль | цитата
Упс, опоздал...
карма: 0

0
Ответов: 542
Рейтинг: 12
#11: 2009-01-30 13:06:30 ЛС | профиль | цитата
Ну тогда наверное это остается ждать админов, может они смогуть дабавить Datа точку, если внем задано имя файла то что бы запись происходила без дополнительных окошек.
карма: 0

0
Ответов: 3514
Рейтинг: 184
#12: 2009-01-30 18:12:34 ЛС | профиль | цитата
Опыт подсказывает, что вы зря ждете только. Это невозможно.
карма: 0
0
Ответов: 5227
Рейтинг: 587
#13: 2009-01-30 18:41:38 ЛС | профиль | цитата
Как получить текст HTML Документа из TWebBrowser без тегов
--------------------------------------------------------------------------------


Никто и никогда не видел столько порнографии, сколько видел браузер Internet Explorer.




#pas
var
Document: IHTMLDocument2;
begin
Document := WB.Document as IHtmlDocument2;
if Document < > nil then
Memo1.Text := (Document.all.Item(NULL, 0) as IHTMLElement).OuterHTML;



карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 176
Рейтинг: 12
#14: 2009-01-30 20:14:20 ЛС | профиль | цитата
andrestudio, простите, но как применить вышеизложенное?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5227
Рейтинг: 587
#15: 2009-01-31 10:22:38 ЛС | профиль | цитата
toropchin, знал бы прикуп - жил бы в "Сочи"

Чего не знаю того не знаю, но сдаётся мне что что сдесь идёт обращение к методам ActiveX браузера.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)