Ссылки в тексте по ключевым словам

Скрипты

Рисунок Ссылки в тексте по ключевым словам
x;z-index:1 }
Ссылки в тексте по ключевым словам Ссылки в тексте по ключевым словам
оценка: 4.4 из 5
оценок: 7, отзывов: 8

Сегодня решил сделать один трюк, при помощи которого можно будет превратить в ссылки текст в материале, выделенный тегом B. Обычно в тексте материала жирным выделяют важные слова и словосочетания. И, думаю, будет неплохо, если эти выделенные фрагменты превратятся в ссылки, по которым можно будет перейти и просмотреть все, что к ним относится.

Если у пользователя будет отключен запуск JavaScript, то и изменений он не заметит. Поэтому вреда от такого скрипта на сайте не будет, а пользы будет много.

Скрипт довольно простой, и при желании, его можно переделать под свои теги, было бы только желание. Код скрипта:

Code
<script type="text/javascript">
  setLinkInText = function(idForReplace,searchUrl) {
    s = document.getElementById(idForReplace).innerHTML;
    s = s.replace(/<b>(.*?)<\/b>/gi,'<b><a href=\"'+searchUrl+'$1\" target=\"_search\" title=\"Найти &laquo;$1&raquo; в сети интернет\">$1<\/a><\/b>');
    s = s + '<div style=\"font-size:8pt;padding:2px;text-align:right;\">Ссылки в тексте созданы скриптом от <a target=\"_blank\" href=\"http://szenprogs.ru\">портала SzenProgs<\/a>.<\/div>';
    document.getElementById(idForReplace).innerHTML=s;
  }
</script>

Этот код нужно вставить в блок HEAD страницы. При желании можно вынести его в отдельный js-файл.

Далее, подготавливаем текст материала к обработке. Для этого нужно обернуть текст тегом <DIV> с определенным id. Для примера:

Code
<div id="idPageMessage">
  Тут сам текст материала...
</div>

Если у Вас сайт создан в системе UCOZ, то тогда оборачиваем материал так:

Code
<div id="idPageMessage">
  $MESSAGE$
</div>

После этого блока с текстом вызываем функцию из скрипта следующим образом:

Code
<script type="text/javascript">
  setLinkInText('idPageMessage','http://szenprogs.ru/search/');
</script>

Первый параметр функции - это id блока, текст которого нужно обработать. Второй параметр - ссылка на поиск, которым мы воспльзуемся. В примере это стандарный URL поиска для системы UCOZ. В случае использования, скажем, Google, этот параметр должен выглядеть так: 'http://www.google.ru/search?q='.

Если в тексте материала будут выделенные тегом <b> слова, то в результате работы скрипта они преврятятся в ссылки на поиск.

Кто разбирается в скриптах, тот сможет изменить функцию так, чтобы она работала с другими тегами. Например с тегом <strong>. И если вы хотите оценить мои труды, то не убирайте из скрипта ссылку на наш портал, она все равно поисковикам не видна, а желающие смогут ознакомится с порталом SzenProgs. Это будет скромной платой за использование скрипта.

Всем желаю удачи!

Это пример динамически сформированной ссылки.

Вы можете присоедениться к моему микроблогу в Твиттере @SzenProgs. Буду благодарен, если оцените мой труд, и щелкните по звездочкам ниже.

x;z-index:1 }


Ссылки в тексте по ключевым словам
Скрипты
Скрипты, инструкции, справочники

rss
Категория:Скрипты
Просмотрено:7326
Рейтинг:4.4/7
Дата добавления:2009-06-10 13:37, Среда
Добавил:Szen
Теги:ключ, парсинг, ключевые слова, тег

Мини-форум

№ 02009-06-10 13:37
Szen
Аватар участника Szen
Здесь вы можете задать вопрос или оставить комментарий по теме "Ссылки в тексте по ключевым словам".
Гость
№ 1
2009-06-22 15:40
†Angel†
Аватар участника †Angel†
вот вроде всё сделал так как написано... но почему-то ничего не вышло sad
Александр
№ 2
2009-06-25 11:43
Szen
Аватар участника Szen
†Angel†, оставьте адрес на страницу сайта, где у Вас не получилось. Мы посмотрим, и попытаемся найти решение.
Szen · WWW
№ 3
2009-06-25 16:28
†Angel†
Аватар участника †Angel†
Szen, вот:
вид материалов
http://kirovsky-dv.ru/txt/vid_material.txt
страница материала и комментариев к нему
http://kirovsky-dv.ru/txt/str_mater_i_comm.txt
==========
вставлял вроде верно, может быть какой-то скрипт мешает, хотя все скрипты убирал всё равно не пашет sad
в текстовых докумментах код бес вашего скрипта. Может быть просто не правильно вставлял. Помогите плиз)
заранее спасибо
Александр
№ 4
2009-06-25 17:29
Szen
Аватар участника Szen
†Angel†, дайте ссылку именно на материал, в котором использован код (код должен быть на странице). И учтите, что в ссылки превращаться будут только те слова в тексте, которые Вы пометили тегом <b>. Если этот тег в тексте материала отсутствует, то и результата Вы не увидите.
Szen · WWW
№ 5
2009-06-25 17:42
†Angel†
Аватар участника †Angel†
Szen, я так и делал, к примеру: Текст текст текст <b>текст</b>, ну и так далее.
Хорошо, сейчас не могу... чуть позже кину ссылку.
Спасибо за внимание, Szen
Александр
№ 6
2009-06-25 17:53
†Angel†
Аватар участника †Angel†
Szen, к примеру вот ссылка на текст с помечеными словами тегом <b>
http://school2.kirovsky-dv.ru/blog/2009-02-07-1
скрипт установлен. Ничего не пашит(((
Александр
№ 7
2009-06-25 18:05
Szen
Аватар участника Szen
†Angel†, это моя оплошность. Я код с тестового файла неправильно переписал. Там вместо
Code
s = document.getElementById('MyMessStr').innerHTML;

нужно вписать
Code
s = document.getElementById(idForReplace).innerHTML;

Приношу извинения.
В тексте исправил. smile
Szen · WWW
№ 8
2009-06-25 18:09
†Angel†
Аватар участника †Angel†
Szen, Спасибо!!! Теперь всё работает!!!! ok
Александр
Учавствовать в обсуждении "Ссылки в тексте по ключевым словам" могут только зарегистрированные пользователи.
Реклама
Кнопка портала
Посетители
Зарегистрированных посетителей не было.
Друзья портала
Вакантное место для вашей рекламы!
RSS лента Блога
RSS лента Каталога файлов
RSS лента Новостей
Будьте в курсе событий.
Введите ваш email:

Личный блок
  • Гость портала.
  • Личных данных нет.
Вход на сайт
Регистрация
Опрос
Во сколько оцените портал
Всего ответов: 1943
Статистика
Valid HTML 4.01 Transitional

Яндекс цитирования



Онлайн всего: 1
Гостей: 1
Пользователей: 0
Портал SzenProgs.ru © 2008 - 2024 · Условия
Администратор и дизайнер портала: Szen
Хостинг от uCoz