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 :: Защита гиперссылок на страницах
Покинул форум
Сообщений всего: 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:.
Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005 Откуда: Иркутск
Карма 0
Держи! Этот скрипт не заводит по функции на каждую ссылку (да и в базу добавляет каждый адрес по 1 разу), зато работает гораздо "мягче", чем ты просил, а именно:
1. Адреса (в том числе e-mail) в исходном коде в явном виде не фигурируют вообще - порядок букв изменён. Какая-никакая, а защита;
2. При нажатии на ссылку меняется не location.href, а её href, т. е. правильно обрабатываются межфреймовые и новооконные ссылки;
3. Скрипт "умный", т. е. те ссылки, которые ссылаются на функции javascript, он не трогает;
4. Если у ссылки уже прописан onclick, он не умирает, а обрабатывается сразу после замены href'а;
5. Теги
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®
[Script Execution time: 0.0418] [ 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