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

Скрипты

Рисунок Ссылки в тексте по ключевым словам
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
Категория:Скрипты
Просмотрено:7320
Рейтинг: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:

Личный блок
  • Гость портала.
  • Личных данных нет.
Вход на сайт
Регистрация
Опрос
Каким файл-хостингом вы пользуетесь?
Всего ответов: 412
Статистика
Valid HTML 4.01 Transitional

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



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