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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Падает приложение при нажатии меню http://www.cyberforum.ru/android-dev/thread1713861.html
Eclips.при выборе меню любого к примеру НАЧАЛО в телефоне вылетает ошибка и приложение рушится.Сыр бор такой у меня есть активити MainActivity(MainActivity{activity_main.xml} ) из которого по кнопкам...
Программирование Android Запуск калькулятора Мне нужно, чтобы моя программа запускала любой калькулятор. Я хочу это сделать через Intent, но не нашёл намерений для него. Я видел в некоторых программах можно просто выбрать любое приложение в... http://www.cyberforum.ru/android-dev/thread1713716.html
Программирование Android Файловая система не фунциклирует
Всем доброго времени суток! Помогите разобраться с проблемой при работе с файловой системой. В манифесте прописал такие permissions <uses-permission android:name =...
Справочник / каталог товаров продукции Программирование Android
День добрый , нужно написать каталог продукции на подобие вот этого приложения Подскажите с чего начать? допустим каждый месяц у меня будет появляться актуальный xml файл либо с новыми ценами и...
Программирование Android Show and hide keyboard http://www.cyberforum.ru/android-dev/thread1713582.html
Ситуация такая - имеется активити, на котором FrameLayout и в котором происходят транзакции с фрагментами. Первый фрагмент Login. На нем ввожу пароль и делаю replace на следующий фрагмент с...
Программирование Android Передача объекта в ViewModel Добрый день! Пробую написать для себя простое приложение под Android используя VS + xamarin + MvvmCross. Основной экран отображает список объектов из ListViewModel и позволяет показать детализацию... подробнее

Показать сообщение отдельно
Andrew9
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95

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

17.04.2016, 22:02. Просмотров 140. Ответов 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 страницу заново. Как лучше реализовать загрузку уже измененной страницы, что бы не было повторной загрузки (как то раньше получить код страницы) ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru