Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Andrew9
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 90
#1

Парсинг страниц в браузере - Программирование Android

17.04.2016, 22:02. Просмотров 123. Ответов 0
Метки нет (Все метки)

Всем привет, подскажите как обойти проблему парсинга страниц.

Есть свой браузер и такие функции.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
 @Override
            public void onPageFinished(WebView view, String url) {
                if (testKey == false) {
                    testKey = true;
                    myWebView.loadUrl("javascript:window.HtmlViewer.showHTML" +
                            "('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
                }
            }
 
        public void showHTML(String html) {
            HTMLString = html.replace("привет", "!!!пока!!!");
            myWebView.loadData(HTMLString, "text/html; charset=utf-8" , null);
        }
На некоторых сайтах за HTML тегами есть DOCTYPE и в итоге сайт отображается без стилей (ломается отображение).
Получить весь код страницы с помощью innerHtml + outerHtml не получатся. Та же борода и сайт ломается.
Пробовал добавить доктайп вручную (просто переписал с инспект кода сайта и сделал конкатинацию), так работает но это только для одного тестируемого сайта, а такие могут встречаться чаще и такой метод не подойдет.


И еще вопрос, js срабатывает в onPageFinished т.е когда страница уже загружена, а тогда производит замену текста и выгружает в WebView страницу заново. Как лучше реализовать загрузку уже измененной страницы, что бы не было повторной загрузки (как то раньше получить код страницы) ???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 22:02     Парсинг страниц в браузере
Посмотрите здесь:

LayoutTab и много страниц - Программирование Android
Проблема с первого взгляда проста, но интернет молчит по этому поводу. Я сделал ViewPager с LayoutTab и хотелось бы, чтобы можно было...

Страницы и наполнение страниц - Программирование Android
Объясните начинающему программисту как вставить java class сюда package test3.myapplication; import...

Парсинг с Selenide на AS - Программирование Android
Занимался ли кто-нибудь таким? Selenide мне нужна исключительно для парсинга и нажатия &quot;кнопок&quot; на сайте ,без автотестов. Сделал вот пример...

Парсинг+вывод - Программирование Android
Есть страница &quot;http ://meteo - liman. bl .ee/index2&quot;, необходимо её спарсить и данные вывести на экран. Парсинг: Document doc =...

Парсинг Википедии - Программирование Android
Здравствуйте. Выручайте! нужно сделать парсинг, т.е. я ввожу слово и его значение мне выдается в листвиев (Википедия). Вот мои наработки:...

Парсинг JSON - Программирование Android
Привет знатокам своего дела, у меня уже крик души! Какой час не выходит распарсить такой JSON ...

Парсинг тегов - Программирование Android
Здравствуйте. Есть html-страница, с которой я хочу парсить текст, заключенный в теги. Подскажите, как это сделать.

Парсинг строки - Программирование Android
У меня есть строка вида {el1=val1,el2=val2...eln=valn} Как её распарсить таким образом, что бы в арайлист занести только...

Парсинг строки - Программирование Android
Добрый день. Столкнулся с проблемой. В общем есть некая строка примерно такого содержания &quot;{xxxx=Май 2013}&quot; надо вытянуть из нее месяц...

Парсинг html - Программирование Android
как парсить html таблицу?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru