0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 108
|
|||||||||||
1 | |||||||||||
Поиск ссылок в WebBrowser-е22.09.2015, 19:12. Показов 2350. Ответов 10
Метки нет (Все метки)
Здравствуйте.
Есть программа написанная пол года назад. Часть кода.
Подскажите, как сделать чтобы программа искала еще и 2 ссылку, т.е. Или такую: st_pos:= PosEx('<div class="b-history-event__share-text_description"><a href="http://my.mail.ru/apps/710278',s,st_pos)+Length('<div class="b-history-event__share-text_description"><a href="'); или такую: st_pos:= PosEx('<div class="b-history-event__share-text_description"><a href="https://my.mail.ru/apps/710278',s,st_pos)+Length('<div class="b-history-event__share-text_description"><a href="'); и найдя нужную, так же переходила по ней...
0
|
22.09.2015, 19:12 | |
Ответы с готовыми решениями:
10
Перехват нажатий ссылок в WebBrowser Реализовать открытие ссылок в Webbrowser, а не IE Открытие ссылок в текущем объекте WebBrowser Правильный парсинг ссылок со страницы в WebBrowser |
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
22.09.2015, 23:52 | 2 | |||||
Что-то ты много написал..
Вот такой код у меня находит все ссылки http:// и https:// со страницы которую загрузил в Memo1
В каком встроенном браузере? если ты про компонет WebBrowser то там еще проще ссылки с загруженной в него страницы собрать.
0
|
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 108
|
|
23.09.2015, 05:36 [ТС] | 3 |
У меня программа уже написана и я особо не разбираюсь в Делфи.
Моя программа работает отлично, как бы всё устраивает... Вот только теперь осталось мне добавить в код, что бы она еще по мимо href="http://my.mail.ru/apps/710278' так же одновременно искала href="https://my.mail.ru/apps/710278' Всю её переделывать, нет смысла... Совершенно верно, компонет WebBrowser.
0
|
2594 / 852 / 75
Регистрация: 21.04.2013
Сообщений: 6,751
|
|
23.09.2015, 06:12 | 4 |
Раз оно так, то оберните код в функцию, а аргументом сделайте искомую строку. И будете вызывать эту функцию 2 раза, в одном варианте с s, в другом без.
0
|
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 108
|
|
23.09.2015, 06:20 [ТС] | 5 |
Еще бы знать как это сделать!
Добавлено через 6 минут Нужные мне ссылки выглядят вот так: "https://my.mail.ru/apps/710278?ref=sp14230516490886090214&anchor=pstar_loc%3Dhelp_post_5601a70c2f07e#pst ar_loc=help_post_5601a70c2f07e" или так: "http://my.mail.ru/apps/710278?ref=sp14230516490886090214&anchor=pstar_loc%3Dhelp_post_5601a70c2f07e#pst ar_loc=help_post_5601a70c2f07e"
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
23.09.2015, 10:53 | 6 | |||||
oniava,
Я тебя понял ты из исходного кода всей страницы "с большой кучи мусора" пытаешся отыскать нужные http:// либо https:// ссылки. Не проще ли вытащить сначала все ссылки со страницы одной строкой кода и потом уже спарсить среди них уже нужные тебе? http://parsing-and-i.blogspot.... bject.html
0
|
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 108
|
|
23.09.2015, 15:44 [ТС] | 7 |
Так мне не надо все!
Мне нужно определенные ссылки, или такие href="http://my.mail.ru/apps/710278' или такие href="https://my.mail.ru/apps/710278'. При том, программа по мимо ссылок еще множество функций выполняет и менять её нет смысла... Хотелось бы просто добавить, что бы она искала и другую ссылку. Сейчас она ищет href="http://my.mail.ru/apps/710278' и найдя её переходит по ней, нужно что бы и одновременно еще искала href="https://my.mail.ru/apps/710278'. Одним словом, или ту или эту...
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
23.09.2015, 16:20 | 8 |
oniava,
Аа я тебя понял, ты не хочеш переделывать код.. Так продублирой тогда весь код два раза! За место 20 строк сделай его на 40 строк! Но во втором коде дубле добавь к http букву s. Или еще как вариант тебе уже Storm Screamer посоветовал. Он все верно написал- Раз оно так, то оберните код в функцию, а аргументом сделайте искомую строку. И будете вызывать эту функцию 2 раза, в одном варианте с s, в другом без. Тогда у тебя останется 20 строк твоего кода и в вызове функции добавится всего 2 строки. 20 + 2 = 22 строки кода.
0
|
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 108
|
|
23.09.2015, 16:28 [ТС] | 9 |
Николай, спасибо конечно, но проблема в том, что я сам в Делфи разбираюсь пока на 2+
Поэтому я и обратился сюда в раздел, ДЛЯ НАЧИНАЮЩИХ, в ожидании того, что кто то мне сможет помочь сгруппировать эти две ссылки... Я Вам в личку написал... Тот код что я выложил, это всего лишь часть, а в реале в программе активно 3 окна и код гораздо длиннее...
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
23.09.2015, 17:46 | 10 | |||||
Откуда я знаю что у тебя там, на пробуй вставляй сам.
0
|
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 108
|
|
24.09.2015, 07:44 [ТС] | 11 |
Николай, посмотрите пожалуйста в личке...
Добавлено через 13 часов 12 минут Друзья, вот скажите!!! Создан форум, создан раздел для новичков... Но почему то в этом разделе, все только словом помогают, а реально расставить в се точки над Й, не кто не может... Зачем раздел этот? К чему вся переписка? Смысл всей писанины, вообще какой?
0
|
24.09.2015, 07:44 | |
24.09.2015, 07:44 | |
Помогаю со студенческими работами здесь
11
Открытие ссылок в WebBrowser в его же окне Webbrowser запретить открытие ссылок в internet explorer WebBrowser: указание относительных ссылок для локального сайта Как мне нажать на одну из ссылок через Webbrowser в VB? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |