Как раставить ссылки в напарсеном тексте?

Evgenij

Client
Регистрация
07.04.2011
Сообщения
11
Благодарностей
1
Баллы
3
Как раставить ссылки в напарсеном тексте?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113

abuser

Client
Регистрация
02.06.2010
Сообщения
223
Благодарностей
16
Баллы
18
сделай замену пробела радомного на линку.
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83
на форуме выкладывали JS для проставления ссылки в рандомном месте текста.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
сделай замену пробела радомного на линку.
Проблема в том, что макрос замены не содержит поля с номером совпадения. Поэтому такой вариант не подходит - все пробелы будут заменены
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
{-JS.Execute-|-var kw, _kw, text, _text, tmp, r, i;kw = "место для ссылки";text = "место для текста";_kw = kw.split("\r\n");_text = text.split(/ /gi);for(i = 0; i < _kw.length; i++){r = Math.floor(Math.random()*(_text.length));if(r == (_text.length - 1)) _text.splice(r, 1, _text[r], _kw);else _text.splice(r, 1, _kw, _text[r]);}text = _text.join(" ");text;-}

Вот этот скрипт.
 

slcor

Client
Регистрация
08.03.2010
Сообщения
25
Благодарностей
13
Баллы
3
{-JS.Execute-|-var kw, _kw, text, _text, tmp, r, i;kw = "место для ссылки";text = "место для текста";_kw = kw.split("\r\n");_text = text.split(/ /gi);for(i = 0; i < _kw.length; i++){r = Math.floor(Math.random()*(_text.length));if(r == (_text.length - 1)) _text.splice(r, 1, _text[r], _kw);else _text.splice(r, 1, _kw, _text[r]);}text = _text.join(" ");text;-}

Вот этот скрипт.

А если мне надо рандомное кол-во ссылок, а не одну, вставить в текст, то как это осуществить?
 

slcor

Client
Регистрация
08.03.2010
Сообщения
25
Благодарностей
13
Баллы
3
А если мне надо рандомное кол-во ссылок, а не одну, вставить в текст, то как это осуществить?
Ап, может кто-то все таки знает реализацию, а то циклом как то геморно получается.
 

goodlion

Client
Регистрация
11.09.2011
Сообщения
25
Благодарностей
1
Баллы
3
Апну темку, может кто подскажет как реализовать вставку в текст ссылок с анкорами?
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83
1. Ищем регуляркой случайное СЛОВО.
2. Делаем замену СЛОВА на <a href="http://zennolab.com">СЛОВО</a>
 
  • Спасибо
Реакции: kasper

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Скажите плиз, как в МР сие дело организовать. Прям так и засовывать в JS
{-JS.Execute-|-var kw, _kw, text, _text, tmp, r, i;kw = "Сюда ставлю вариацию моего анкора";text = "А сюда вариацию моего текста";_kw = kw.split("\r\n");_text = text.split(/ /gi);for(i = 0; i < _kw.length; i++){r = Math.floor(Math.random()*(_text.length));if(r == (_text.length - 1)) _text.splice(r, 1, _text[r], _kw);else _text.splice(r, 1, _kw, _text[r]);}text = _text.join(" ");text;-}

Сообщение следующее
Результат: undefined
Как настроить-то?
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
Скажите плиз, как в МР сие дело организовать. Прям так и засовывать в JS

Сообщение следующее
Как настроить-то?
Засовывать это можно например в установление значения переменной.

1349345340-clip-23kb.png
 

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Засовывать это можно например в установление значения переменной.

Посмотреть вложение 2506
Чёт не выходит
Вот скрины. Variable.body_exit = нет ничего
Сама настройка
{-JS.Execute-|-var kw, _kw, text, _text, tmp, r, i;kw = "{-Variable.anchor-}";text = "{-Variable.body-}";_kw = kw.split("\r\n");_text = text.split(/ /gi);for(i = 0; i < _kw.length; i++){r = Math.floor(Math.random()*(_text.length));if(r == (_text.length - 1)) _text.splice(r, 1, _text[r], _kw);else _text.splice(r, 1, _kw, _text[r]);}text = _text.join(" ");text;-}
 

Вложения

  • 108,8 КБ Просмотры: 635
  • 35,8 КБ Просмотры: 627

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)