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

Сегодня решил сделать один трюк, при помощи которого можно будет превратить в ссылки текст в материале, выделенный тегом 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. Это будет скромной платой за использование скрипта.

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

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


RSS

Вы можете выразить свою благодарность администрации портала отправив SMS-кой выбранное вами количество денежек:


Ваши личные закладки Создать закладку на материал через SzenMark



Здесь может быть ваша реклама!
Площадка №2. Стоимость 700 рублей в месяц.

Предложения отправлять через эту форму.

Категория:Скрипты
Просмотрено:1303
Рейтинг:5.0/3
Дата добавления:10.06.2009 13:37, Среда
Добавил:Szen
Теги:ключ, парсинг, ключевые слова, Тег

Внимание

Все скрипты, инструкции, тесты, статьи и подборки, опубликованные в блоге портала, являются собственностью портала. Администрация портала не несет никакой ответственности за содержания статей и скриптов, но обязуется не публиковать материалы, нарушающие законодательство Российской Федерации, порнографию, инструкции по взлому и вскрытию. Администрация портала сама решает, кому помогать в решении какой-либо проблемы, а кому отказать в помощи. Цитируя наш текст и устанавливая опубликованные скрипты, вы соглашаетесь с тем, что используете продукт, созданный или подготовленный порталом SzenProgs. Портал SzenProgs оставляет за собой право менять инструкции, тесты, записи, подборки и скрипты по своему усмотрению и менять содержимое файлов, залитых на портале.

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

Мини-форум

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

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

Приношу извинения.
В тексте исправил. smile
ПрофильWWW
№ 8Четверг, 25.06.2009 18:09
†Angel†
Аватар участника †Angel†
Szen, Спасибо!!! Теперь всё работает!!!! ok
Профиль
Учавствовать в обсуждении "Ссылки в тексте по ключевым словам" могут только зарегистрированные пользователи.
Реклама
Здесь может быть ваша реклама!
Площадка №1. Стоимость 1000 рублей в месяц.

Предложения отправлять через эту форму.
Интересное
Загрузка...
День рождения
Поздравляем с днем рождения следующих друзей:
defaultNick5394(44), mihail300756(54), yakov(35), Бусябуся(17), Fimon307(23).
Желаем им счастья, здоровья, благополучия, любви и богатства!

С уважением, администрация сайта.
Holiday
Посетители
Зарегистрированных посетителей не было.
Статистика
Valid HTML 4.01 Transitional


Онлайн всего: 3
Гостей: 3
Пользователей: 0
Кнопка портала
RSS лента Блога
RSS лента Каталога файлов
RSS лента Новостей
Личный блок
  • Гость портала.
  • Личных данных нет.
Вход на сайт
Регистрация
Софт
Заработок
Интересное
Загрузка...
Опрос
Во сколько оцените портал
Всего ответов: 815
Друзья портала
Вы тоже можете разместить здесь свою ссылку:


Many-FileS.RU - Скачать бесплатно музыку, фильмы, софт, книги без регистрации!

Работа в интернете
© 2009, SzenProgs
Администратор и дизайнер портала: Szen
Хостинг от uCoz