Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Поиск в переменной и замена.


Автор: Dima85 9.7.2014, 21:12
Есть переменная 
Код

csv['0']['3']

В ней находится подобный текст:
 
Код
text text [/?fin-3|off] text text [/?fig-0|on]


Помогите пожалуйста сделать функцию которая проходит по переменной csv['0']['3'] и вот это:
Код

[/?fin-3|off]

заменить на вот это:
Код

<a href=/?fin-3>off</a>

Автор: Aliance 10.7.2014, 10:10
Если исходить из вашего задания, то вот ответ:
Код

// эта строчка только для примера задания переменной
var csv = [
    [null, null, null, 'text text [/?fin-3|off] text text [/?fig-0|on]']
];

csv[0][3].replace(/\[(\/\?fin-3)\|off\]/m, '<a href="/?fin-3">off</a>');


Добавлено @ 10:23
но если все же нужно заменять все вхождения, то тогда это должно выглядеть как-то так:
Код

csv[0][3].replace(/\[(\/\?(?:.+?))\|(.+?)\]/g, '<a href="$1">$2</a>')

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)