замена слов

Здесь задаём вопросы и получаем ответы по системе uCoz!
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Ответить
JUNKIE
Сообщения: 47
Зарегистрирован: 15 авг 2008, 17:29

замена слов

Сообщение JUNKIE »

Возникла такая проблемка.
в поле $OTHER1$ добавил текст наример

Код: Выделить всё

Хью Джекман, Райан Рейнольдс, Лив Шрайбер, Доминик Монахэн, Линн Коллинз, Дэнни Хьюстон, Дэниэл Хенни, Тейлор Китч, Кевин Дюран, Скотт Эдкинс
это актеры фильма :D
На странице материала заключил этот весь текст в теги <div id="primer"><b>....</b></div>
с помощью jq скрипта

Код: Выделить всё

$(document).ready(function() {
$("#primer").find("b:contains('Хью Джекман')").html("<a href='/link'>Хью Джекман</a>");

});

попытался заменить слово "Хью Джекман" на тоже слово только в виде ссылки на страницу описания этого актера.
Но возникла проблема, скрипт заменяет всех актеров а не только "Хью Джекман"
Если добавлен 1 актер то все нормально тогда.
Нашёл решение, но неочень удобное - каждого актера надо по одельности заключать тегом <b>..</b> а это не удобно, тем более я отключил использование html тегов при добавлении материала.
Помогите решить проблему.)))
Аватара пользователя
BeaT 4
Сообщения: 622
Зарегистрирован: 13 сен 2008, 21:26

Re: замена слов

Сообщение BeaT 4 »

Значит код кривой..
JUNKIE писал(а):("<a href='/link'>Хью Джекман</a>")

Разве ето правильно :?: :?
Аватара пользователя
cucYa
Сообщения: 164
Зарегистрирован: 09 июн 2008, 22:47

Re: замена слов

Сообщение cucYa »

Код: Выделить всё

document.getElementById('primer').innerHTML=document.getElementById('primer').innerHTML.replace(/Хью Джекман/ig,'<a href="/link">Хью Джекман</a>');
JUNKIE
Сообщения: 47
Зарегистрирован: 15 авг 2008, 17:29

Re: замена слов

Сообщение JUNKIE »

Спасибо все работает)))
Последний раз редактировалось JUNKIE 20 апр 2009, 20:40, всего редактировалось 1 раз.
Аватара пользователя
cucYa
Сообщения: 164
Зарегистрирован: 09 июн 2008, 22:47

Re: замена слов

Сообщение cucYa »

JUNKIE, всё работает, я проверил, ставить после дива, либо в document ready
Vanofuture
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36

Re: замена слов

Сообщение Vanofuture »

Код: Выделить всё

$(document).ready(function(){
reg=/\w+\s\w+/i;data1='';
data=$("#primer").html();
while(data).search(reg){
data1+='<a href="/link">+'data.match(reg)+'</a><span>, </span>';
data=data.replace(reg,'');}
$("#primer").html(data).find('span:last').remove();});

Это если я правильно понял зачем тебе всё это надо. :D
JUNKIE
Сообщения: 47
Зарегистрирован: 15 авг 2008, 17:29

Re: замена слов

Сообщение JUNKIE »

Vanofuture, не совсем то))))) на каждого актера своя ссылка)) а в твоем случае как я понял одна и таже ссылка на всех))) но все равно спасибо за отзыв)
Vanofuture
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36

Re: замена слов

Сообщение Vanofuture »

JUNKIE, это для поиска по сафту?
JUNKIE
Сообщения: 47
Зарегистрирован: 15 авг 2008, 17:29

Re: замена слов

Сообщение JUNKIE »

это для перехода сразу на страницу актера из данного фильма))) ну можно и для поиска. токо к сожалению получится большой код.
Ответить