![]() |
|
Модераторы: Akina |
![]()
|
|
| Vlad22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
Здравствуйте!
Помогите, пожалуйста, создать программу для защиты гиперссылок на странице от спам-роботов и поисковиков при помощи JS. Её суть в том, что она ищет в тексте гиперссылки на сторонние источники (http, https, ftp, mailto и т.д., а локальные, типа, <a href="../main.htm">Главная</a> - пропускает) и преобразует их в <a onclick="open№('№');" href="#"> (№ - номер ссылки), а сами URL-ы или mailto - переносятся в .js с одноимённым именем обрабатываемой страницы. После тега </TITLE> добавляется <script language=Javascript src=имя_обрабатываемой_страницы.js></SCRIPT> Пример: КОД СТРАНИЦЫ poiskoviki.htm ДО ОБРАБОТКИ: <HTML><HEAD><TITLE>Поисковики</TITLE> <META http-equiv=Content-Type content="text/html; charset=Windows-1251"> <META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD> <BODY background=12.jpg> <a href="http://www.yandex.ru">Яндекс</a><BR> <a href="http://www.rambler.ru">Рамблер</a> </BODY></HTML> КОД СТРАНИЦЫ poiskoviki.htm ПОСЛЕ ОБРАБОТКИ: <HTML><HEAD><TITLE>Поисковики</TITLE> <script language=Javascript src=poiskoviki.js></SCRIPT> <META http-equiv=Content-Type content="text/html; charset=Windows-1251"> <META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD> <BODY background=12.jpg> <a onclick="open1('1');" href="#">Яндекс</a><BR> <a onclick="open2('2');" href="#">Рамблер</a> </BODY></HTML> СОДЕРЖАНИЕ ФАЙЛА poiskoviki.js: function open1(name) { window.focus(); window.open('http://www.yandex.ru');} function open2(name) { window.focus(); window.open('http://www.rambler.ru');} Так обрабатываются все имеющиеся на странице ссылки на сторонние источники. При этом уничтожаются target=_blank, target=_self и т.д., но style=, alt= и др. остаются неизменными. Помогите, пожалуйста, сделать такую программу и, чтобы она могла сразу обрабатывать много файлов. Заранее спасибо! |
|||
|
||||
| Тутанхамец |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 10.10.2005 Где: в пирамидЕ! Репутация: 4 Всего: 6 |
||||
|
||||
| Vlad22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
Мне нужен не скрипт, а именно ПРОГРАММА.exe для конвертирования. Мне сказали, что на VB можно сделать.
|
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Т.е. взять файл *.htm и обработать его?
|
|||
|
||||
| Тутанхамец |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 10.10.2005 Где: в пирамидЕ! Репутация: 4 Всего: 6 |
В принципе сложного ничего нет. Просто разделываешь текст веб-страницы на кусочки с помощью функций Mid, Instr, Left, Right, Ucase, Lcase и т.п. Подробнее про них смотри в MSDN. Геморойно однако будет предусмотреть все нюансы разметки типа двойных или одинарных кавычек или вообще их отсутствия. В общем, работа не на пять минут. Возьмись, делай, спрашивай, мы подскажем.
Но если ты работаешь с JS, то имхо проще написать js скрипт для WSH или сделать HTML-application. В js много средств для парсинга. |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Vlad22, пользуйтесь тегами "код"!
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Ну, в принципе, и в бейсике можно для парсинга использовать регулярные выражения... |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |