Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#24 used as offset, casting to integer (24) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Защита гиперссылок на страницах
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Описание: Помогите сделать преобразователь HTML
Vladimir
Отправлено: 14 Октября, 2006 - 13:39:14
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Помогите, пожалуйста, сделать скрипт (как Генератор тега BR (смотрите вложенные файлы): слева вставляешь исходный текст, нажимаешь "Преобразовать" и ждёшь результат справа.), который бы преобразовывал гиперссылки на странице для их защиты от спам-роботов, поисковых систем и т.д. Образец во вложенных файлах.
Суть заключается в том, что скрипт должен находить и обрабатывать гиперссылки:

Например, <a href="http://www.yandex.ru"> и <a href="http://www.rambler.ru"> преобразуется в тексте в <a onclick="open1('1'Подмигивание;" href="#"> и <a onclick="open2('2'Подмигивание;" href="#">, а их адреса http://www.yandex.ru и http://www.rambler.ru записываются в скрипт в самый верх страницы после тега TITLE:
Цитата:

<script language=Javascript>
function open1(name) { window.focus(); window.open('http://www.yandex.ru'Подмигивание;}
function open2(name) { window.focus(); window.open('http://www.rambler.ru'Подмигивание;}
</SCRIPT>


Так обрабатываются все имеющиеся ссылки, в том числе и https:, ftp: и mailto:.

Как это осуществить?
Скачать файл: Образец.rar
Скачан раз: 854
 
 Top
Дмитрий Б.
Отправлено: 27 Октября, 2006 - 08:40:30
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Держи! Этот скрипт не заводит по функции на каждую ссылку (да и в базу добавляет каждый адрес по 1 разу), зато работает гораздо "мягче", чем ты просил, а именно:
1. Адреса (в том числе e-mail) в исходном коде в явном виде не фигурируют вообще - порядок букв изменён. Какая-никакая, а защита;
2. При нажатии на ссылку меняется не location.href, а её href, т. е. правильно обрабатываются межфреймовые и новооконные ссылки;
3. Скрипт "умный", т. е. те ссылки, которые ссылаются на функции javascript, он не трогает;
4. Если у ссылки уже прописан onclick, он не умирает, а обрабатывается сразу после замены href'а;
5. Теги
CODE:
<a name=...>, <link href=...>
и т. п. не обрабатываются скриптом.

Эх, хорошо, чёрт возьми! Тряхнул стариой, ёлы-палы...
Скачать файл: index.zip
Скачан раз: 740
 
 Top
Dragooon
Отправлено: 31 Октября, 2006 - 11:49:08
Post Id



Уникальный наш


Покинул форум
Сообщений всего: 233
Дата рег-ции: Окт. 2006  
Откуда: Украина Киев

Карма -6




а получаецо такой момент... когда пользователь всётаки перешол на нужную иму страничку в адрессной строке то всеравно отобразиться нужный адрес...

етого то скрыть не можена же...
 
 Top
Дмитрий Б.
Отправлено: 01 Ноября, 2006 - 06:06:55
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Dragooon
Vladimir пишет:
... для защиты от спам-роботов, поисковых систем и т.д...
Спам-робот, поисковик и т. п. по этой ссылке никогда не перейдёт, а вот от человека что-то прятать задачи, насколько я понял, не стояло.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0409]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33