Автозамена в тексте

mihey21

Новичок
Автозамена в тексте

Необходимо произвести автозамену в тексте
"есть какой то текст"
в данном тексте нужно слово "есть" заменить на ссылку <a href=#1>ссылка1</a> а слово "текст" на <a href=#2>ссылка2</a>

подскажите как это можно сделать?
 

mihey21

Новичок
Не много наверное не правильно объяснил.
Есть форум, на нём созданно куча тем. Так вот, в этих темах мне нужно, что бы определённые слова становились ссылками, с помощью javascript

Вот
<div id="text">

тут вот какой то текст, часть слов которого нужно заменить на ссылки

</div>

я делаю так.
<script type="text/javascript">
var str = document.getElementById("text").innerHTML;
document.getElementById("text").innerHTML = str.replace(/заменить на ссылки/g, "<a href=http://ssilka.kudato>ssilka kudato</a>");
</script>

если я добавляю
document.getElementById("text").innerHTML = str.replace(/тут вот/g, "<a href=http://tut.vot>ssilka</a>");

то замена проходит только послднего, тоесть заменяет текст "тут вот"

как можно сделать, что бы заменялись все необходимые мне слова?
 

brook

Новичок
Покажите пример того что в HTML и на что меняете - живой пример - не должно быть такого, /g - реплейсит абсолютно все.
 

mihey21

Новичок
Мне и нужно что бы было абсолютно всё.

Есть форум vbulletin, нужно что бы, во всех сообщения заменялись определённые слова ссылками. Пусть даже в на одной странице будет 10 одинаковых слов - их нужно заменить на одну ссылку.
10 других находящихся в этой же теме, на другую ссылку и тд..
 

dimagolov

Новичок
если я добавляю
document.getElementById("text").innerHTML = str.replace(/тут вот/g, "<a href=http://tut.vot>ssilka</a>");
естественно. строка str то не менялась

ты меняй все в str (в цикле str= str.replace(...)), а innerHTML трогай 2 раза: чтобы получить "чистый" текст и чтобы заменить его на результат после всех замен.
 

mihey21

Новичок
Автор оригинала: dimagolov
естественно. строка str то не менялась

ты меняй все в str (в цикле str= str.replace(...)), а innerHTML трогай 2 раза: чтобы получить "чистый" текст и чтобы заменить его на результат после всех замен.
Спасибо за ответ, распишите пожалуйста по подробнее на моём примере
 

dimagolov

Новичок
щас. разбежался. я тебе и так все расписал, приложи самостоятельные усилия для решения своей проблемы.

п.с. не надо попрошайничать, даже вежливо, здесь не подают.
 
Сверху