Что нового

Как получить _IETagNameGetCollection из html файла?

Suppir

Продвинутый
Сообщения
967
Репутация
62
Добрый день!

В корневой директории скрипта есть файл 1.html. Каким образом можно получить

Код:
#include <IE.au3>
$oIE = _IECreate($sLink)
$oSpans = _IETagNameGetCollection ($oIE, "span")


если вместо гиперссылки $sLink у нас готовый 1.html ?

Вкратце, нужно сделать поиск-замену по файлу 1.html с помощью
Код:
For $oSpan In $oSpans
    _IEPropertySet($oSpan, $a, $b)
Next


и записать результат в 2.html
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Suppir
А не проще этот файл открыть, прочитать его в переменную, заменить нужный текст и записать в другой файл?
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Если есть желание использовать ie, то банально:
Код:
#include <IE.au3>
$oIE = _IECreate(@ScriptDir & '\1.html')
$oSpans = _IETagNameGetCollection ($oIE, "span")
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
madmasles [?]
А не проще этот файл открыть, прочитать его в переменную, заменить нужный текст и записать в другой файл?

Очень может быть, но в таком случае нужно разбираться с html-разметкой вручную. Нужно выдирать куски текста из разметки, делать на них замену, а потом обратно их засовывать в разметку.

dwerf [?]
сли есть желание использовать ie, то банально:

Да, спасибо, так заработало!

Только теперь такой вопрос возник. У меня открыт IE с загруженной страницей. Как взять в буфер обмена всю информацию со страницы. Если делать тупо через CTRL+a, CTRL+ins, то в большинстве случаев информация не копируется. Может быть в библиотеке IE есть такая функция, которая отвечает за копирование всех данных в буфер? (Эти данные я потом должен вставить в программу вроде ворда через "paste")
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Suppir [?]
Как взять в буфер обмена всю информацию со страницы.
Какую?
Код:
;...
$sText = _IEBodyReadText ($oIE)
;...
$sHTML = _IEBodyReadHTML ($oIE)
;...
_IEPropertyGet()
;...
ClipPut()
;...
и т.д.
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
Спасибо!

У меня еще один вопрос возник по HTML.

В текст html нужно вставить неразрывные пробелы.
Я заменяю обычные пробелы на символ
Код:
&nbsp
.
Потом открываю страницу IE или хромом - отображается обычный пробел. Если скопирую текст со страницы в word, то будет обычный пробел :(

Как вставить в html-документ неразрывные пробелы таким образом, чтобы при копировании этого текста в word или аналогичный редактор эти пробелы остались неразрывными?
 
Верх